MySQL实现差集(Minus)和交集(Intersect)
来源:互联网 发布:梦里花落知多少结局 编辑:程序博客网 时间:2024/05/16 05:15
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实现差集(Minus)和交集(Intersect)
- MySQL实现差集(Minus)和交集(Intersect)
- MySQL实现差集(Minus)和交集(Intersect)
- intersect 交集 minus 差集
- MINUS(差集)、INTERSECT(交集)和UNION (ALL)(并集)
- rownum函数、union并集、intersect交集、minus差集
- Oracle SQL 交集 intersect 与差集minus
- MySQL实现Oracle的Intersect 和 Minus
- MySQL实现Oracle的Intersect 和 Minus
- Oracle集合运算符,合集:Union/Union All ,交集:Intersect,差集:Minus
- oracle笔记之交集(INTERSECT)、并集(UNION UNION ALL )、差集(MINUS)
- 数据库并集union、交集intersect、差集except
- MySQL不支持INTERSECT和MINUS,及其替代方法
- MySQL不支持INTERSECT和MINUS,及其替代方法
- MySQL Join 差集 交集
- MySQL Join 差集 交集
- MySQL Join 差集 交集
- MySQL 的并集、交集和差集
- sql语句去重
- 命令行俄罗斯方块
- [转]大数据时代的 9 大Key-Value存储数据库
- 前端开发的优化问题
- 11111
- MySQL实现差集(Minus)和交集(Intersect)
- 【Hibernate】Hibernate入门2-简单的增删改查源码
- KVC中对对象的属性赋值的顺序
- linux新的API signalfd、timerfd、eventfd使用说明
- 编写可维护的JavaScript(一)
- 字符转换为数字,以|分割
- Sketch教程
- Android Keep screen on(保持屏幕唤醒)
- 解决跨浏览器问题