SQL联合查询

集合运算  http://www.cnblogs.com/geminichao/p/5672919.html

基合运算符可以用于从多张表中选择数据。

①UNION运算
用于求两个结果集合的并集(两个结果集合的所有记录),并自动去掉重复行。

select ename,sal from account where sal>2000
union
select ename,sal from research where sal>2000
union
select ename,sal from sales where sal>2000;

注:ename,sal 是必须一致的。 
②UNION ALL运算
用于求两个结果集合的并集(两个结果集中的所有记录),并且不去掉重复行。

select ename,sal from account where sal>2000
union
select ename,sal from research where sal>2000
union
select ename,sal from sales where sal>2000;

③INTERSECT运算
intersect运算返回查询结果中相同的部分。
各部门中有哪些相同的职位?

select Job from account
intersect
select Job from research
intersect
select Job from sales;

④MINUS运算
minus返回两个结果集的差集。(在第一个结果集中存在的,而在第二个结果集中不存在的行。)

有那些职位是财务部中有,而在销售部门中没有?

select Job from account
minus
select Job from sales;

 

其他补充:

http://www.cnblogs.com/yank/p/3758107.html

posted @ 2017-07-11 18:47  阑珊0701  阅读(177)  评论(0编辑  收藏  举报