Condiția EXISTS în SQL este utilizată pentru a verifica dacă rezultatul unei interogări imbricate corelate este gol (nu conține tupluri) sau nu. Rezultatul EXISTS este o valoare booleană True sau False. Poate fi folosit într-o instrucțiune SELECT, UPDATE, INSERT sau DELETE. Sintaxă:
SELECT column_name(s) FROM table_name WHERE EXISTS ( SELECT column_name(s) FROM table_name WHERE condition);>
Exemple: Luați în considerare următoarele două relații Clienți și Comenzi.

Întrebări
- Utilizarea condiției EXISTS cu instrucțiunea SELECT Pentru a prelua numele și prenumele clienților care au plasat cel puțin o comandă.
SELECT fname, lname FROM Customers WHERE EXISTS (SELECT * FROM Orders WHERE Customers.customer_id = Orders.c_id);>
- Ieșire:
Folosind NOT with EXISTS Preluați numele și prenumele clienților care nu au plasat nicio comandă.
SELECT lname, fname FROM Customers WHERE NOT EXISTS (SELECT * FROM Orders WHERE Customers.customer_id = Orders.c_id);>
- Ieșire:
Folosind condiția EXISTS cu instrucțiunea DELETE Ștergeți înregistrarea tuturor clienților din Tabelul de Comandă al căror nume de familie este „Mehra”.
DELETE FROM Orders WHERE EXISTS (SELECT * FROM customers WHERE Customers.customer_id = Orders.c_id AND Customers.lname = 'Mehra');>
SELECT * FROM Orders;>
- Ieșire:
Folosind condiția EXISTS cu instrucțiunea UPDATE Actualizați numele de l ca „Kumari” al clientului în tabelul clienți al cărui client_id este 401.
UPDATE Customers SET lname = 'Kumari' WHERE EXISTS (SELECT * FROM Customers WHERE customer_id = 401);>
SELECT * FROM Customers;>
- Ieșire:




