通过集合运算可以得到记录的集合或者公共记录的集合。
一:加法:union
1、表的加法:union,并集,但是会去重,就是去重重复的记录。
select * from A union select * from B.
2、union集合运算要求有相同的列,如果一个表中没有另一个表的列,那么会发生错误
3、使用union时,order by 只可在语句的最后使用。
4、如果想包含重复的记录,只要在union后面添加ALL即可。
例如
select * from A union all select * from B.
二:选取表中公共的部分。
select * from A intersect select * from B.
如下图粉色公共部分
三:表的减法:except,选取的是差集
select * from A execpt select * from B;
在oracel中,使用的是select * from A minus select * from B;
记录的是A表记录B表剩余的数据,相当于A区域剩余蓝色部分。
数据库中表的加减法
最新推荐文章于 2024-08-30 14:44:43 发布