Умова 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);>
- Вихід:
SELECT lname, fname FROM Customers WHERE NOT EXISTS (SELECT * FROM Orders WHERE Customers.customer_id = Orders.c_id);>
- Вихід:
DELETE FROM Orders WHERE EXISTS (SELECT * FROM customers WHERE Customers.customer_id = Orders.c_id AND Customers.lname = 'Mehra');>
SELECT * FROM Orders;>
- Вихід:
UPDATE Customers SET lname = 'Kumari' WHERE EXISTS (SELECT * FROM Customers WHERE customer_id = 401);>
SELECT * FROM Customers;>
- Вихід: