在數(shù)據(jù)庫(kù)中,EXCEPT函數(shù)用于從一個(gè)查詢結(jié)果中排除另一個(gè)查詢結(jié)果,返回兩個(gè)查詢結(jié)果的差集。
EXCEPT函數(shù)的用法如下:
SELECT column1, column2, … FROM table1 EXCEPT SELECT column1, column2, … FROM table2;
其中,table1和table2是要比較的兩個(gè)表,column1, column2等是要選擇的列。EXCEPT函數(shù)將返回在table1中存在但在table2中不存在的行。
例如,假設(shè)有兩個(gè)表:students和teachers,它們都有一個(gè)名為"name"的列。我們想要找到只在students表中出現(xiàn)而不在teachers表中出現(xiàn)的學(xué)生姓名??梢允褂肊XCEPT函數(shù)來(lái)實(shí)現(xiàn):
SELECT name FROM students EXCEPT SELECT name FROM teachers;
這將返回只在students表中出現(xiàn)而不在teachers表中出現(xiàn)的學(xué)生姓名。