logo

SQL | ІСНУЄ

Умова EXISTS у SQL використовується для перевірки того, чи є результат корельованого вкладеного запиту порожнім (не містить кортежів) чи ні. Результатом EXISTS є логічне значення True або False. Його можна використовувати в операторах SELECT, UPDATE, INSERT або DELETE. Синтаксис:

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

Приклади: розглянемо наступні два відношення Клієнти та Замовлення.



Запити

    Використання умови EXISTS із оператором SELECT Щоб отримати імена та прізвища клієнтів, які розмістили принаймні одне замовлення.
SELECT fname, lname FROM Customers WHERE EXISTS (SELECT * FROM Orders WHERE Customers.customer_id = Orders.c_id);>
  1. Вихід:
  2. Використання NOT з EXISTS Отримати прізвища та імена клієнтів, які не зробили жодного замовлення.
SELECT lname, fname FROM Customers WHERE NOT EXISTS (SELECT * FROM Orders WHERE Customers.customer_id = Orders.c_id);>
  1. Вихід:
  2. Використання умови EXISTS із оператором DELETE Видаліть записи всіх клієнтів із таблиці замовлень із прізвищем «Мехра».
DELETE FROM Orders WHERE EXISTS (SELECT * FROM customers WHERE Customers.customer_id = Orders.c_id AND Customers.lname = 'Mehra');>
SELECT * FROM Orders;>
  1. Вихід:
  2. Використовуючи умову EXISTS із оператором UPDATE, оновіть lname як «Kumari» клієнта в таблиці клієнтів, чий customer_id дорівнює 401.
UPDATE Customers SET lname = 'Kumari' WHERE EXISTS (SELECT * FROM Customers WHERE customer_id = 401);>
SELECT * FROM Customers;>
  1. Вихід: