logo

SQL | EXISTĂ

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);>
  1. Ieșire:
  2. 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);>
  1. Ieșire:
  2. 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;>
  1. Ieșire:
  2. 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;>
  1. Ieșire: