Der Tabellenoperator except all
liefert die Zeilen des ersten Ergebnisses ohne jene die auch im Zweiten vorkommen.
SELECT …
FROM …
EXCEPT ALL
SELECT …
FROM …
Wie bei allen Tabellenoperatoren benötigt except [distinct]
dieselbe Spaltenzahl und jeweils kompatible Typen auf beiden Seiten (siehe auch corresponding
). Null
-Werte gelten im Rahmen der Except
-Operation als ununterscheidbar.
Jedes vorkommen einer Zeile im zweiten Ergebnis entfernt ein vorkommen dieser Zeile vom Ersten.
Andere Tabellenoperatoren:
Union: union [distinct]
, union all
Intersect: intersect [distinct]
, intersect all
Der Except all
-Operator ist in ISO/IEC 9075-2 als optionales Feature F304, „EXCEPT ALL table operator“ definiert.
20 Jahre SQL-Evolution kann man nicht an einem Tag nachholen. Abonniere den Newsletter via E-Mail, Twitter oder RSS um sukzessive aufzuholen und modern-sql.com am Radar zu behalten.
Markus verwandelt veraltetes SQL-92-Wissen in solides und zeitgemäßes SQL-Know-how