mysql获取两个集合的交集和差集
时间:2021-07-01 10:21:17
帮助过:28人阅读
-- 下面的sql有明显的问题,不过这个只是一个示意,从一个表中查询不需要用到交集和差集,条件可以合并在一起直接查询出来的.能明白意思就好
2 -- 下面的sql的意思是找到所有非技术部的员工的id,code和name
3 SELECT a.
* FROM(
4 SELECT id,code,name
FROM test_emp
5 UNION ALL
6 SELECT id,code,name
FROM test_emp
WHERE dept
=‘JSB‘
7 )a
GROUP BY a.id
HAVING COUNT(a.id)
=1
8
9 -- 下面的sql的意思是找到所有技术部年龄大于25的员工
10 SELECT a.
* FROM(
11 SELECT id,code,name
FROM test_emp
WHERE age
>25
12 UNION ALL
13 SELECT id,code,name
FROM test_emp
WHERE dept
=‘JSB‘
14 )a
GROUP BY a.id
HAVING COUNT(a.id)
=2
mysql获取两个集合的交集和差集
标签:union pre name class 非技术 rom 关键字 select --