问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据库中 查询结果的 并集,交集是怎么写的啊,用的什么关键字_百度知 ...

发布网友 发布时间:2022-05-07 20:48

我来回答

4个回答

懂视网 时间:2022-05-08 01:54

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;

热心网友 时间:2022-05-07 23:02

A 并 B 去掉重复记录----union
select empno, ename ,salary ,deptno from employee_ccy where deptno=10
union
select empno, ename ,salary ,deptno from employee_ccy where salary>100;

--union all 不排序,不去重复

select empno, ename ,salary ,deptno from employee_ccy where deptno=10 union all
select empno, ename ,salary ,deptno from employee_ccy where salary>100;

---交集-----intersect
select empno, ename ,salary ,deptno from employee_ccy where deptno=10
intersect
select empno, ename ,salary ,deptno from employee_ccy where salary>100;

--差集--------minus
select empno, ename ,salary ,deptno from employee_ccy where deptno=10
minus
select empno, ename ,salary ,deptno from employee_ccy where salary>100;

-------------用两个结果集的差集 ,获得
select deptno,dname ,location from department_ccy where deptno in(select deptno from department_ccy
minus
select distinct deptno from employee_ccy );

希望对你有帮助

热心网友 时间:2022-05-08 00:20

“与”、“或”、“非”,例如交集用‘与’

热心网友 时间:2022-05-08 01:55

并集union 或 union all 前者去重后者不去重
交集intersect
差集minus
比如oracle的例子
http://wenku.baidu.com/view/0f2880bc960590c69ec37603.html
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
对自己的前途怎么看? 开封哪里卖台球桌 范县新区哪里有卖麻将的 如何访问soutong防屏蔽网站 如何查看被屏蔽的属性? 商南有建设银行是真的吗? 输尿管结石能用体外碎石吗 输尿管体外碎石可进行几次 输尿管中段结石可以体外碎石吗 女人梦见大便是吉兆发财 黑龙江省有哪些化工厂 oracle求两表的交集和差集,和oracle的intersect,minus不一样_百度... 在数据库中,什么时候用intersect?为什么要用intersect? 建筑工程预算施工图图纸怎么计算工程量造价? 减压玩具商丘哪里有卖 土建预算书和结算书的区别? 公司我我办理失业红头文件写我不能胜任工作不原于我签定劳动合同影响社保吗? 国务院颁布关于吉林省失业保险金8号红头文件 工程预算表 公司给我办失业红头文件写我不能胜任工作不原于我签定劳动合同现在解除劳动合? 解除劳动关系企业的红头文件范文 你好,请问下你知道申请失业保险金需要提供的单位辞退红头文件和辞退证明应该怎么写吗? 进过南京群创光电是不是就不能再进富士康了吗? 群创光电南京厂本科生发展怎么样 html js setinterval clearinterval 不断滚动的DIV问题 ...取消函数周期回调问题: setInterval() 和 clearInterval... as3 使用setInterval,怎么在图片显示之后在使用clearInterval... js 如何清除setinterval AS2.0 setInterval 和 clearInterval的用法 如何使用clearinterval取消setinterval?是做一个回到顶部的按钮_百度知 ... 红酒分哪几种? 刚开始学Oracle数据库,是在cmd中运行的,然后是不是oracle中不能使用"intersect all". 两个10w条数据的sql数据库表 用什么方法能快速对比出他们之间相同的数据? 红酒分几种级别 矢量化线存在线自相交Self-Intersect 拓扑错误 ArcGIS中怎么修改 安徽阜阳火车站附近有个化工厂叫什么? 江苏省宜兴市的化工厂 梅岭化工厂怎样 河南郑州有什么化工厂 南通有哪些化工厂能做硝化反应的厂家? 济南裕兴化工厂第一任厂长叫什么名子? 电信查话费打什么号码查询 谁能帮我想一个成语或五个字的有关于爱情的成语句子 描写爱情的经典词语 Buk-Gu Daegu是韩国哪里 韩国大邱广域市是什么样的城市,很穷吗?繁华吗?类似中国的哪里? 求助,韩国大邱市东区的五位数邮编 帮忙翻译一下这几个韩国地名(英语转汉语) 韩国的英语简介 韩国中有什么城市?