Подзапрос в SQL — это SELECT-запрос, вложенный в другой запрос или подзапрос. 1 С его помощью можно использовать результат выполнения внутреннего запроса во внешнем запросе, что позволяет конструировать сложные запросы из более простых. 1
По количеству возвращаемых значений подзапросы разделяются на два типа: 4
- Скалярные. 4 Возвращают единственное значение. 4
- Табличные. 4 Возвращают множество значений. 4
По способу выполнения выделяют два типа подзапросов: 4
- Простые. 4 Такие подзапросы не зависят от внешнего запроса. 1 СУБД выполнит такой подзапрос один раз перед выполнением внешнего запроса и позже будет использовать значение столько раз, сколько понадобится. 1
- Сложные (коррелированные подзапросы). 1 Такие подзапросы обращаются к полям внешнего запроса. 1 СУБД будет вынуждена выполнить подзапрос для каждой строки, подставляя значение строки внешнего значения как параметр подзапроса. 1