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 );