Exception Join
is a non-standard syntax for an anti join.
SELECT *
FROM customers
EXCEPTION JOIN orders ON id = customer_id
Exception
is not a standard reserved wordThe example above is actually standard-confirming because “exception
” exception is just understood as an identifier for the table customers
. It is interpreted like this:
SELECT *
FROM customers AS exception
JOIN orders ON id = customer_id
By qualifying the columns in the on
clause, the ambiguity can be resolved: orders ON customers.id = orders.customer_id
.
Not Exists
The standard SQL syntax for the anti join is Not Exists
(example).
Standard Features
F671, “Subqueries in CHECK constraints”
Exception Join
is not standardized in ISO/IEC 9075-2:2023.
You can’t catch up on 20 years of SQL evolution in one day. Subscribe the newsletter via E-Mail, Bluesky or RSS to gradually catch up and to keep modern-sql.com on your radar.
The essence of SQL tuning in 200 pages
Buy now!
(paperback and/or PDF)
Paperback also available at Amazon.com.
Markus offers SQL training and consulting for developers working at companies of all sizes.
Learn more »