Типы Подзапросов. Оператор EXISTS
Рассмотрим, какие существуют типы подзапросов (однострочные и многострочные) и использование оператора EXISTS.

Однострочные подзапросы: Запросы, которые возвращают только одну строку из внутреннего оператора
SELECT
Многострочные подзапросы: Запросы, которые возвращают больше чем одну строку из внутреннего оператора
SELECT
Отметьте: Есть также многостолбцовые подзапросы, которые являются запросами, возвращающими больше чем один столбец из внутреннего оператора SELECT
. Они будут обсуждаться в последующих публикациях..
Использование Оператора EXISTS

Оператор EXISTS
используется в запросах, где результат запроса зависит от того, существуют ли определенные строки в таблице. Он оценивается как TRUE
, если подзапрос возвращает по крайней мере одну строку.
Пример на рисунке выводит на экран отделы, у которых нет сотрудников. Для каждой строки в таблице DEPARTMENTS
проверяется условие, существует ли строка в таблице EMPLOYEES
, у которой есть тот же ID
отдела. В случае, если такая строка не существует, условие удовлетворяется для исследуемой строки и она выбирается. Если же существует соответствующая строка в таблице EMPLOYEES
, строка не выбирается.