logo

SQL | EXISTUJE

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);>
  1. Výkon:
  2. 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);>
  1. Výkon:
  2. 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;>
  1. Výkon:
  2. 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;>
  1. Výkon: