logo

SQL | PASTĀV

SQL nosacījums EXISTS tiek izmantots, lai pārbaudītu, vai korelētā ligzdotā vaicājuma rezultāts ir tukšs (nesatur korešus) vai nē. EXISTS rezultāts ir Būla vērtība True vai False. To var izmantot priekšrakstā SELECT, UPDATE, INSERT vai DELETE. Sintakse:

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

Piemēri. Apsveriet šādas divas attiecības: Klienti un Pasūtījumi.



Vaicājumi

    Nosacījuma EXISTS izmantošana ar SELECT paziņojumu Lai iegūtu to klientu vārdus un uzvārdus, kuri veikuši vismaz vienu pasūtījumu.
SELECT fname, lname FROM Customers WHERE EXISTS (SELECT * FROM Orders WHERE Customers.customer_id = Orders.c_id);>
  1. Izvade:
  2. Izmantojot NOT ar EXISTS. Iegūstiet to klientu uzvārdu un vārdu, kuri nav veikuši pasūtījumu.
SELECT lname, fname FROM Customers WHERE NOT EXISTS (SELECT * FROM Orders WHERE Customers.customer_id = Orders.c_id);>
  1. Izvade:
  2. Nosacījuma EXISTS izmantošana ar paziņojumu DELETE Dzēsiet ierakstu par visiem klientiem no Pasūtījumu tabulas, kuru uzvārds ir “Mehra”.
DELETE FROM Orders WHERE EXISTS (SELECT * FROM customers WHERE Customers.customer_id = Orders.c_id AND Customers.lname = 'Mehra');>
SELECT * FROM Orders;>
  1. Izvade:
  2. Nosacījuma EXISTS izmantošana ar priekšrakstu UPDATE Atjauniniet klienta tabulā, kura klienta ID ir 401, lname kā “Kumari”.
UPDATE Customers SET lname = 'Kumari' WHERE EXISTS (SELECT * FROM Customers WHERE customer_id = 401);>
SELECT * FROM Customers;>
  1. Izvade: