表的加法:union(并集)
select product_id, product_name
from Product
union
select product_id, product_name
from Product2;
取并集就是将两表中的数据结合在一起:
union等集合操作符通常都会去除重复的记录。
集合运算的注意事项:1.作为运算对象的记录的列数必须相同
2.作为运算对象的记录中列的类型必须一致
3.可以使用任何select语句,但order by子句只能在最后使用一次
若想要在集合运算后结果包含重复行,需在union后添加all关键字。
选取表中公共部分:intersect(交集)
select product_id, product_name
from Product
intersect
select product_id, product_name
from Product2
order by product_id;
取出两表中相同的项:
记录的减法:except(差集)
select product_id, product_name
from Product
except
select product_id, product_name
from Product2
order by product_id;
所有属于A表且不属于B表的元素构成的查询结果(仅属于A表的值):
这里被减数和减数交换位置,结果是不相同的:变成仅属于B表中的值:
select product_id, product_name
from Product2
except
select product_id, product_name
from Product
order by product_id;