La condició EXISTS a SQL s'utilitza per comprovar si el resultat d'una consulta imbricada correlacionada està buit (no conté tuples) o no. El resultat de EXISTS és un valor booleà Vertader o Fals. Es pot utilitzar en una instrucció SELECT, UPDATE, INSERT o DELETE. Sintaxi:
SELECT column_name(s) FROM table_name WHERE EXISTS ( SELECT column_name(s) FROM table_name WHERE condition);>
Exemples: considereu les dues relacions següents Clients i Comandes.

Consultes
- Ús de la condició EXISTS amb la instrucció SELECT Per obtenir el nom i els cognoms dels clients que han fet almenys una comanda.
SELECT fname, lname FROM Customers WHERE EXISTS (SELECT * FROM Orders WHERE Customers.customer_id = Orders.c_id);>
- Sortida:
Utilitzant NOT with EXISTS Fetch i cognoms i nom dels clients que no hagin fet cap comanda.
SELECT lname, fname FROM Customers WHERE NOT EXISTS (SELECT * FROM Orders WHERE Customers.customer_id = Orders.c_id);>
- Sortida:
Utilitzant la condició EXISTS amb la instrucció DELETE Suprimeix el registre de tots els clients de la taula de comandes el cognom dels quals és 'Mehra'.
DELETE FROM Orders WHERE EXISTS (SELECT * FROM customers WHERE Customers.customer_id = Orders.c_id AND Customers.lname = 'Mehra');>
SELECT * FROM Orders;>
- Sortida:
Utilitzant la condició EXISTS amb la instrucció UPDATE Actualitzeu l'lname com a 'Kumari' del client a la taula de clients el client_id del qual és 401.
UPDATE Customers SET lname = 'Kumari' WHERE EXISTS (SELECT * FROM Customers WHERE customer_id = 401);>
SELECT * FROM Customers;>
- Sortida:




