EXCEPT

EXCEPT [ALL] SELECT-команда

Важно: в некоторых диалектах SQL используется вместо EXCEPT MINUS или DIFFERENCE, синтаксис же от этого не меняется

EXCEPT используется для того, чтобы объединять результаты двух или более команд SELECT, при этом в результат включаются только строки, содержащиеся в первой команде SELECT и не содержащиеся во второй. Поля всех результирующих таблиц должны быть совместимыми. Если ALL не использовано, то дупликаты исключаются из объединения результатов.

Пример:

SELECT vnum, vname

FROM tverkauf

WHERE stadt='Berlin'

EXCEPT

SELECT knum, kname

FROM tkunden

WHERE stadt='Berlin'

ORDER BY 1; 

Здесь интересуют все строки первой результирующей таблицы, которые не имеют дупликатов во второй.