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.
Die Essenz: SQL-Tuning auf 200 Seiten
Bei Amazon kaufen
(Taschenbuch)
Taschenbuch und PDF auch auf Markus' Webseite erhältlich.
Markus verwandelt veraltetes SQL-92-Wissen in solides und zeitgemäßes SQL-Know-how