Использование оператора EXISTS

С вложенными инструкциями SELECT применимы все логические операторы.

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

  • Оператор EXISTS проверяет существование строк в наборе результатов подзапроса.

  • Если значение строки подзапроса найдено:

    • поиск не продолжается во внутреннем запросе;

    • условие помечается как TRUE.

  • Если значение строки подзапроса не найдено:

    • условие помечается как FALSE;

    • поиск продолжает выполняться во внутреннем запросе.

Оператор EXISTS

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

Далее: Поиск по шаблону с помощью функции REGEXP_INSTR

Related Posts