在Oracle數據庫中,MINUS函數用于從一個查詢結果中排除另一個查詢結果。它返回在第一個查詢結果中存在但在第二個查詢結果中不存在的所有行。
MINUS函數的語法如下:
SELECT column1, column2, … FROM table1 MINUS SELECT column1, column2, … FROM table2;
其中,table1和table2是查詢的表名,column1、column2等是要查詢的列名。兩個查詢結果的列數和數據類型必須相同。
MINUS函數的工作原理是將兩個查詢結果合并,并刪除在第二個查詢結果中出現的所有行。它類似于SQL中的"EXCEPT"操作符。
以下是一個示例:
SELECT employee_id, first_name, last_name FROM employees MINUS SELECT employee_id, first_name, last_name FROM managers;
這個查詢將返回所有在"employees"表中存在但不在"managers"表中的員工的employee_id、first_name和last_name。