在數據庫中,EXCEPT函數用于從一個查詢結果中排除另一個查詢結果,返回兩個查詢結果的差集。
EXCEPT函數的用法如下:
SELECT column1, column2, … FROM table1 EXCEPT SELECT column1, column2, … FROM table2;
其中,table1和table2是要比較的兩個表,column1, column2等是要選擇的列。EXCEPT函數將返回在table1中存在但在table2中不存在的行。
例如,假設有兩個表:students和teachers,它們都有一個名為"name"的列。我們想要找到只在students表中出現而不在teachers表中出現的學生姓名。可以使用EXCEPT函數來實現:
SELECT name FROM students EXCEPT SELECT name FROM teachers;
這將返回只在students表中出現而不在teachers表中出現的學生姓名。