1. union
获得两个查询结果的并集,是去掉重复的值,自动升序排列;
- 注意:
(1)两个查询结果的列数必须一致;
(2)两个查询结果中对应位置上的数据类型必须匹配;
select empNo,ename,job,deptNo from Emp where deptNo = 20
union
select empNo,ename,job,deptNo from Emp where deptNo = 30
2. union all
获得两个查询结果的并集,包含重复的值,自动升序排列;
- 注意:
(1)两个查询结果的列数必须一致;
(2)两个查询结果中对应位置上的数据类型必须匹配;
select empNo,ename,job,deptNo from Emp where deptNo = 20
union all
select empNo,ename,job,deptNo from Emp where deptNo = 30
3. intersect
获得两个查询结果的交集,是去掉重复的值,自动升序排列;
select empNo,ename,job,deptNo from Emp where deptNo = 20 or deptNo = 30
intersect
select empNo,ename,job,deptNo from Emp where deptNo = 30
4. minus
差集:结果集为属于第一个查询的结果集,但不属于第二个查询的结果集,即从第一个结果集中减去二者的交集;
select empNo,ename,job,deptNo from Emp where deptNo = 20 or deptNo = 30
minus
select empNo,ename,job,deptNo from Emp where deptNo = 10 or deptNo = 20
博客介绍了SQL中的集合运算符,包括union、union all、intersect和minus。union和union all用于获取两个查询结果的并集,前者去重,后者包含重复值;intersect获取交集;minus获取差集。同时提到使用union和union all时,两个查询结果列数须一致,对应位置数据类型须匹配。
34

被折叠的 条评论
为什么被折叠?



