集合運算是一種二目運算符。
一共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條記錄,只返回不同部分