Каждая строка главного запроса сравнивается со значениями из подзапроса, содержащего несколько строк и несколько столбцов.

До сих пор писались однострочные запросы и многострочные запросы, где внутренней инструкцией 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, извлеченными подзапросом.
Так как количество сравниваемых столбцов больше одного, пример квалифицируется как подзапрос, содержащий несколько столбцов.
Далее: Что такое регулярные выражения?