MySQL实现差集(Minus)和交集(Intersect)测试报告

 更新时间:2014年06月23日 10:05:13   投稿:hebedich  
MySQL没有实现Minus和Intersect功能,就像它也没有实现cube的功能一样。

 可以用SQL实现同样的功能,就是麻烦了点。

 drop table t1;

 drop table t2;

create table t1(id int primary key,nickname varchar(20),playNum varchar(20));

create table t2(id int primary key,nickname varchar(20),playNum varchar(20));

insert into t1 values(1,1,10);

insert into t1 values(2,2,20);

insert into t1 values(3,3,30);

insert into t2 values(1,1,10);

insert into t2 values(2,2,200);

insert into t2 values(3,33,300);

commit;

MySQL实现交集

 

SELECT id, nickname, playNum, COUNT(*)

 FROM (SELECT id, nickname, playNum

FROM t1

UNION ALL

SELECT id, nickname, playNum

FROM t2

) a

GROUP BY id, nickname, playNum

HAVING COUNT(*) > 1

MySQL实现差集

 

SELECT t1.id, t1.nickname, t1.playNum

 FROM t1 LEFT JOIN t2 ON t1.id = t2.id

WHERE t1.nickname != t2.nickname

OR t1.playNum != t2.playNum;

相关文章

  • mysql数据被误删的恢复方案以及预防措施

    mysql数据被误删的恢复方案以及预防措施

    这篇文章主要介绍了几种常见的MySQL数据恢复方法,包括使用备份、二进制日志、InnoDB表空间恢复以及第三方工具,每种方法都有其优缺点,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • 解决MySQL因不能创建临时文件而导致无法启动的方法

    解决MySQL因不能创建临时文件而导致无法启动的方法

    这篇文章主要跟大家介绍了关于解决MySQL因不能创建临时文件而导致无法启动的方法,文中通过示例代码介绍了详细的解决方法,对大家具有一定的的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • MySQL中UUID主键的优化小结

    MySQL中UUID主键的优化小结

    UUID可以唯一标识记录,因此有些场景可能会用来作为表的主键,本文主要介绍了MySQL中UUID主键的优化小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-09-09
  • MySQL操作数据库和表的常用命令新手教程

    MySQL操作数据库和表的常用命令新手教程

    这篇文章主要介绍了MySQL操作数据库和表的常用命令新手教程,本文总结的命令都是控制mysql必须掌握的、常用的命令,需要的朋友可以参考下
    2014-09-09
  • 使用logrotete定时切割mysql的慢日志操作

    使用logrotete定时切割mysql的慢日志操作

    本文介绍了如何在Linux系统中使用logrotate工具对MySQL慢查询日志进行自动轮转和管理配置,包括创建配置文件、设置轮转频率、文件命名、权限、执行脚本以及测试配置的方法,感兴趣的朋友一起看看吧
    2025-03-03
  • MySQL提示The InnoDB feature is disabled需要开启InnoDB的解决方法

    MySQL提示The InnoDB feature is disabled需要开启InnoDB的解决方法

    这篇文章主要介绍了MySQL提示The InnoDB feature is disabled需要开启InnoDB的解决方法,简单分析了MySQL数据库开启InnoDB引擎的实现技巧,需要的朋友可以参考下
    2016-01-01
  • MySQL 实现lastInfdexOf的功能案例

    MySQL 实现lastInfdexOf的功能案例

    这篇文章主要介绍了MySQL 实现lastInfdexOf的功能案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • MySQL 8.0新功能监控统计限制连接不再担心被垃圾SQL搞爆内存

    MySQL 8.0新功能监控统计限制连接不再担心被垃圾SQL搞爆内存

    这篇文章主要介绍了MySQL 8.0新功能监控统计限制连接不再担心被垃圾SQL搞爆内存详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • MySQL 数据库函数库

    MySQL 数据库函数库

    MySQL 数据库函数库...
    2006-12-12
  • mysql的查询缓存说明

    mysql的查询缓存说明

    mysql的Query Cache有其特殊的业务场景,也不像其他数据库产品,缓存查询语句的执行计划等信息,而是直接缓存查询语句的记录集和对应的SQL语句
    2013-02-02

最新评论