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);>
- Izvade:
SELECT lname, fname FROM Customers WHERE NOT EXISTS (SELECT * FROM Orders WHERE Customers.customer_id = Orders.c_id);>
- Izvade:
DELETE FROM Orders WHERE EXISTS (SELECT * FROM customers WHERE Customers.customer_id = Orders.c_id AND Customers.lname = 'Mehra');>
SELECT * FROM Orders;>
- Izvade:
UPDATE Customers SET lname = 'Kumari' WHERE EXISTS (SELECT * FROM Customers WHERE customer_id = 401);>
SELECT * FROM Customers;>
- Izvade: