zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

SQL中的并、交、差运算

SQL 运算
2023-09-27 14:26:14 时间

SQL中的并、交、差运算

1、交(对应于集合中的交集操作,A∩B)
注:返回查询结果中相同的部分既他们的交集,想保留所有的重复,必须用INTERSECT ALL代替INTERSECT

select * from table1) intersect (select * from table2)

 

2、差集(对应于集合中的差集操作,A-B)
注:返回在第一个查询结果中与第二个查询结果不相同的那部分行记录,
即两个结果的差集,EXCEPT运算自动去除重复,如果想保留所有的重复,必须用EXCEPT ALL代替EXCEPT。。oracle中用minus实现

select * from table1) except (select * from table2)

 

3、并集(对应于集合中的并集操作,AUB)
注:UNION运算自动去除重复,想保留所有的重复,则必须用UNION ALL代替UNION 

select * from table1) union (select * from table2)