except all
Diese Funktionalität wird im SQL-Standard ISO/IEC 9075 nicht beschrieben. Bevorzuge das breiter unterstützte except all
.
Der Tabellenoperator minus all
liefert die Zeilen des ersten Ergebnisses ohne jene die auch im Zweiten vorkommen.
SELECT …
FROM …
MINUS ALL
SELECT …
FROM …
Wie bei allen Tabellenoperatoren benötigt minus all
dieselbe Spaltenzahl und jeweils kompatible Typen auf beiden Seiten (siehe auch corresponding
). Null
-Werte gelten im Rahmen der Minus
-Operation als ununterscheidbar.
Jedes vorkommen einer Zeile im zweiten Ergebnis entfernt ein nur ein vorkommen dieser Zeile aus dem Endergebnis.
Dieselbe funktionalität in Standard SQL: except all
Andere Tabellenoperatoren:
Union: union [distinct]
, union all
Intersect: intersect [distinct]
, intersect all
Die Tabellenoperation minus
wird in keinem internationalen Standard 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