Exception Join
ist eine nicht-standardisierte Syntax für einen Anti-Join.
SELECT *
FROM customers
EXCEPTION JOIN orders ON id = customer_id
Exception
ist kein reserviertes Wort im StandardDas Beispiel oben ist standard-konform, wobei „exception
“ lediglich als Bezeichner für die Tabelle customers
interpretiert wird. Es wird also so interpretiert:
SELECT *
FROM customers AS exception
JOIN orders ON id = customer_id
Durch Qualifikation der Spalten in der On
-Klausel lässt sich diese Mehrdeutigkeit unterbinden: orders ON customers.id = orders.customer_id
.
Not Exists
Die Standard-Syntax für einen Anti-Join ist Not Exists
(Beispiel).
Standard-Funktionen
F671, „Subqueries in CHECK constraints“
Exception Join
ist nicht in ISO/IEC 9075-2:2023 standardisiert.
20 Jahre SQL-Evolution kann man nicht an einem Tag nachholen. Abonniere den Newsletter via E-Mail, Bluesky 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