数据的集合运算(学习笔记)
集合运算是一种二目运算符。
一共4种运算符,并,差,交,笛卡尔积
集合运算语法:
查询语句 [UNION | UNION ALL | INTERSECT|MINUS |] 查询语句 ...
UNION(并集):返回查询结果的全部内容,但是重复内容不显示
UNION ALL(并集):返回查询结果的全部内容,但是重复内容显示
INTERSECT(交集):返回查询结果中的相同部分
MINUS(差集):返回查询结果中的不同部分
示例一:(UNION)并集
SELECT * FROM dept UNION SELECT * FROM dept WHERE deptno=10;
结果返回4条记录,重复内容未显示
示例二:(UNION ALL)并集
SELECT * FROM dept UNION ALL SELECT * FROM dept WHERE deptno=10;
结果返回5条记录,重复内容会显示
示例三:(INTERSECT)交集
SELECT * FROM dept INTERSECT SELECT * FROM dept WHERE deptno=10;
结果返回一条记录,只显示相同部分
示例四:(MINUS)差集
SELECT * FROM dept MINUS SELECT * FROM dept WHERE deptno=10;
结果返回3条记录,只返回不同部分