logo

SQL | YRA

SQL sąlyga EXISTS naudojama patikrinti, ar koreliuotos įdėtos užklausos rezultatas yra tuščias (jame nėra eilučių), ar ne. EXISTS rezultatas yra loginė reikšmė True arba False. Jis gali būti naudojamas SELECT, UPDATE, INSERT arba DELETE sakinyje. Sintaksė:

 SELECT column_name(s) FROM table_name WHERE EXISTS  ( SELECT column_name(s) FROM table_name WHERE condition);>

Pavyzdžiai: apsvarstykite šiuos du ryšius su klientais ir užsakymais.

Užklausos



    Sąlygos EXISTS naudojimas su teiginiu SELECT Norėdami gauti bent vieną užsakymą pateikusių klientų vardus ir pavardes.
SELECT fname, lname FROM Customers WHERE EXISTS (SELECT * FROM Orders WHERE Customers.customer_id = Orders.c_id);>
  1. Išvestis:
  2. Naudojimas NOT su EXISTS Gaukite klientų, kurie nepateikė jokio užsakymo, pavardę ir vardą.
SELECT lname, fname FROM Customers WHERE NOT EXISTS (SELECT * FROM Orders WHERE Customers.customer_id = Orders.c_id);>
  1. Išvestis:
  2. Sąlygos EXISTS naudojimas su pareiškimu DELETE Ištrinkite visų klientų, kurių pavardė yra „Mehra“, įrašą iš užsakymų lentelės.
DELETE FROM Orders WHERE EXISTS (SELECT * FROM customers WHERE Customers.customer_id = Orders.c_id AND Customers.lname = 'Mehra');>
SELECT * FROM Orders;>
  1. Išvestis:
  2. Sąlygos EXISTS naudojimas su teiginiu UPDATE Atnaujinkite kliento, kurio kliento ID yra 401, pavadinimą kaip „Kumari“.
UPDATE Customers SET lname = 'Kumari' WHERE EXISTS (SELECT * FROM Customers WHERE customer_id = 401);>
SELECT * FROM Customers;>
  1. Išvestis: