Некоторые виды подзапросов в SQL:
По количеству возвращаемых значений: 3
- Скалярные — возвращают одно значение. 35 Обычно это число или строка. 4
- Многозначные — возвращают несколько значений. 3
- Табличные — возвращают набор строк и колонок. 3
По месту использования: 3
- в предложении SELECT; 3
- в предложении WHERE; 3
- в предложении HAVING; 3
- в предложении FROM. 3
По зависимости от внешнего запроса: 3
- Коррелированные — зависят от внешнего запроса. 34 СУБД выполняет такой подзапрос для каждой строки, подставляя значение строки внешнего запроса как параметр подзапроса. 4
- Некоррелированные — выполняются независимо от внешнего запроса. 3 СУБД выполняет такой подзапрос один раз перед выполнением внешнего запроса и позже будет использовать значение столько раз, сколько понадобится. 4