L'operatore EXISTS esegue la query SQL esterna se la sottoquery non รจ NULL. Per esempio:
SELECT customer_id, name
FROM customers
WHERE EXISTS (
SELECT order_id
FROM orders
WHERE orders.customer_id = customers.customer_id
);
Possiamo anche usare l'operatore NOT per invertire il funzionamento della clausola EXISTS. Per esempio:
SELECT customer_id, name
FROM customers
WHERE NOT EXISTS (
SELECT order_id
FROM orders
WHERE orders.customer_id = customers.customer_id
);