SQL - Оператор EXISTS

Оператор EXISTS используется для проверки существования любой записи в подзапросе. Если подзапрос возвращает одну или несколько записей, то возвращается true.

Синтаксис EXISTS

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

Примеры СУБД SQL

Следующий оператор SQL возвращает TRUE и перечисляет доставки с ценой товара менее 1000:

Пример:

SELECT name
FROM delivery
WHERE EXISTS (SELECT name FROM product WHERE delivery_id = delivery.delivery_id AND price < 1000);

Следующий оператор SQL возвращает TRUE и перечисляет доставки с ценой товара 5000.

Пример:

SELECT name
FROM delivery
WHERE EXISTS (SELECT name FROM product WHERE delivery_id = delivery.delivery_id AND price = 5000);