Каждая строка главного запроса сравнивается со значениями из подзапроса, содержащего несколько строк и несколько столбцов.
До сих пор писались однострочные запросы и многострочные запросы, где внутренней инструкцией SELECT
возвращается только один столбец, который используется для оценки выражения в родительской инструкции SELECT
. Если требуется сравнить два столбца или более, необходимо написать составное предложение WHERE
, используя логические операторы. Применяя подзапросы, содержащие несколько столбцов, можно объединить идентичные условия WHERE
в одном операторе WHERE
.
Синтаксис
SELECT column, column, ... FROM table WHERE (column, column, ...) IN (SELECT column, column, ... FROM таблица
|
На рисунке показано, что значения MANAGER_ID
и DEPARTMENT_ID
из основного запроса сравниваются со значениями MANAGER_ID
и DEPARTMENT_ID
, извлеченными подзапросом.
Так как количество сравниваемых столбцов больше одного, пример квалифицируется как подзапрос, содержащий несколько столбцов.
Далее: Что такое регулярные выражения?