Подзапрос – это инструкция
SELECT
, вложенная в предложение другой инструкцииSELECT
.Синтаксис:

Типы подзапросов:
Однострочный подзапрос | Многострочный подзапрос |
---|---|
Возвращает только одну строку | Возвращает более одной строки |
Использует однострочные операторы сравнения | Использует многострочные операторы сравнения |
С помощью использования подзапросов можно создавать мощные инструкции из простых выражений. Подзапросы используются, когда запрос основан на критерии поиска с неизвестными промежуточными значениями.
Подзапрос можно поместить в некоторые предложения SQL, включая следующие:
WHERE
,HAVING
,FROM
.
Подзапрос (внутренний запрос) выполняется однократно до основного (внешнего) запроса. Результат подзапроса используется основным запросом.
Однострочным подзапросом используется однострочный оператор, такой как =, >, <, >=, <= 8 <>
.
С многострочным подзапросом используются многострочные операторы, такие как IN, ANY и ALL
.
Пример. Вывод сведений о сотрудниках, у которых минимальный оклад.
SELECT last_name, salary, job_id |
В этом примере групповая функция MIN
возвращает во внешний запрос одиночное значение.
Примечание. На сайте рассматривается использование многострочных запросов. Подзапросы, содержащие несколько столбцов, возвращают из внутренней инструкции SELECT
более одного столбца.