С вложенными инструкциями SELECT
применимы все логические операторы.
Кроме того, можно применять оператор EXISTS. Этот оператор часто используется с коррелированными подзапросами для проверки существования значения, извлекаемого внешним запросом, в наборе результатов, извлекаемых внутренним запросом. Если подзапрос возвращает хотя бы одну строку, оператор возвращает значение TRUE
. Если значение не существует, оператор возвращает значение FALSE
. Соответственно, с помощью оператора NOT EXISTS
проверяется отсутствие значения, извлекаемого внешним запросом, в наборе результатов, извлекаемых внутренним запросом.
Оператор
EXISTS
проверяет существование строк в наборе результатов подзапроса.
Если значение строки подзапроса найдено:
поиск не продолжается во внутреннем запросе;
условие помечается как
TRUE
.
Если значение строки подзапроса не найдено:
условие помечается как
FALSE
;поиск продолжает выполняться во внутреннем запросе.
Оператор EXISTS
С вложенными инструкциями SELECT
применимы все логические операторы. Кроме того, можно применять оператор EXISTS
. Этот оператор часто используется с коррелированными подзапросами для проверки существования значения, извлекаемого внешним запросом, в наборе результатов, извлекаемых внутренним запросом. Если подзапрос возвращает хотя бы одну строку, оператор возвращает значение TRUE
. Если значение не существует, оператор возвращает значение FALSE
. Соответственно, с помощью оператора NOT EXISTS
проверяется отсутствие значения, извлекаемого внешним запросом, в наборе результатов, извлекаемых внутренним запросом.