Podmienka EXISTS v SQL sa používa na kontrolu, či je výsledok korelovaného vnoreného dotazu prázdny (neobsahuje žiadne n-tice) alebo nie. Výsledkom EXISTS je boolovská hodnota True alebo False. Môže sa použiť v príkaze SELECT, UPDATE, INSERT alebo DELETE. Syntax:
SELECT column_name(s) FROM table_name WHERE EXISTS ( SELECT column_name(s) FROM table_name WHERE condition);>
Príklady: Zvážte nasledujúce dva vzťahy Zákazníci a Objednávky.

Dotazy
- Použitie podmienky EXISTS s príkazom SELECT Na získanie mena a priezviska zákazníkov, ktorí zadali aspoň jednu objednávku.
SELECT fname, lname FROM Customers WHERE EXISTS (SELECT * FROM Orders WHERE Customers.customer_id = Orders.c_id);>
- Výkon:
Použitie NOT s EXISTS Načítajte priezvisko a meno zákazníkov, ktorí nezadali žiadnu objednávku.
SELECT lname, fname FROM Customers WHERE NOT EXISTS (SELECT * FROM Orders WHERE Customers.customer_id = Orders.c_id);>
- Výkon:
Použitie podmienky EXISTS s príkazom DELETE Vymažte záznam všetkých zákazníkov z tabuľky objednávok, ktorých priezvisko je „Mehra“.
DELETE FROM Orders WHERE EXISTS (SELECT * FROM customers WHERE Customers.customer_id = Orders.c_id AND Customers.lname = 'Mehra');>
SELECT * FROM Orders;>
- Výkon:
Použitie podmienky EXISTS s príkazom UPDATE Aktualizujte lname ako „Kumari“ zákazníka v tabuľke zákazníkov, ktorého customer_id je 401.
UPDATE Customers SET lname = 'Kumari' WHERE EXISTS (SELECT * FROM Customers WHERE customer_id = 401);>
SELECT * FROM Customers;>
- Výkon:




