Podmínka EXISTS v SQL se používá ke kontrole, zda je výsledek korelovaného vnořeného dotazu prázdný (neobsahuje žádné n-tice) nebo ne. Výsledkem EXISTS je booleovská hodnota True nebo False. Lze jej použít v příkazu SELECT, UPDATE, INSERT nebo DELETE. Syntax:
SELECT column_name(s) FROM table_name WHERE EXISTS ( SELECT column_name(s) FROM table_name WHERE condition);>
Příklady: Zvažte následující dva vztahy Zákazníci a Objednávky.

Dotazy
- Použití podmínky EXISTS s příkazem SELECT K načtení jména a příjmení zákazníků, kteří zadali alespoň jednu objednávku.
SELECT fname, lname FROM Customers WHERE EXISTS (SELECT * FROM Orders WHERE Customers.customer_id = Orders.c_id);>
- Výstup:
Použití NOT s EXISTS Načtěte příjmení a jméno zákazníků, kteří nezadali žádnou objednávku.
SELECT lname, fname FROM Customers WHERE NOT EXISTS (SELECT * FROM Orders WHERE Customers.customer_id = Orders.c_id);>
- Výstup:
Použití podmínky EXISTS s příkazem DELETE Vymažte záznam všech zákazníků z tabulky objednávek, jejichž příjmení 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ýstup:
Použití podmínky EXISTS s příkazem UPDATE Aktualizujte lname jako ‚Kumari‘ zákazníka v tabulce zákazníků, jehož customer_id je 401.
UPDATE Customers SET lname = 'Kumari' WHERE EXISTS (SELECT * FROM Customers WHERE customer_id = 401);>
SELECT * FROM Customers;>
- Výstup:




