-- 查詢編號為7839的員工當前工資、崗位及歷史工、崗位SELECT sal,job FROM emp WHERE empno=7839UNIONSELECT sal,job FROM emp_jobhistory WHERE empno=7839完全聯合運算
完全聯合運算返回由任一查詢結果集包含的行,并且包含重復行,默認情況下不對結果集進行排序使用原則:多個被聯合的查詢語句所選擇的列數和列的數據類型必須一致,列的名字不必相同如果多個查詢結果都有NULL值,不被去掉每個查詢不能包含自己的ORDER BY子句,只能在聯合之后使用ORDER BY子句使用UNION ALL會比UNION的速度快,因為省去了去重和排序的時間-- 查詢編號為7839的員工當前工資、崗位及歷史工、崗位SELECT sal,job FROM emp WHERE empno=7839UNION ALLSELECT sal,job FROM emp_jobhistory WHERE empno=7839相交運算
相交運算返回多個查詢結果集的公有行使用原則:多個查詢語句所選擇的列數和列的數據類型必須一致,列的名字不必相同相交運算不忽略空值-- 查詢哪些員工做過崗位調動SELECT empno FROM empINTERSECTSELECT empno FROM emp_jobhistory相減運算
相減運算返回第一個查詢中存在而第二個查詢中不存在的行記錄使用原則:多個查詢語句所選擇的列數和列的數據類型必須一致,列的名字不必相同相減運算不忽略空值-- 查詢哪些員工沒做過崗位調動SELECT empno FROM empMINUSSELECT empno FROM emp_jobhistory
新聞熱點
疑難解答