SQL EXISTS

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

SQL NOT EXISTS

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