Встречается на собеседованиях • сегодня
Где можно использовать подзапросы в SQL запросе
Подзапросы в SQL можно использовать в нескольких местах:
- В SELECT - для вычисления столбцов:
sql
SELECT name, (SELECT MAX(price) FROM products) AS max_price
FROM customers;- В FROM - как временную таблицу (inline view):
sql
SELECT * FROM (SELECT * FROM orders WHERE status = 'completed') AS completed_orders;- В WHERE - для фильтрации:
sql
SELECT * FROM products
WHERE price > (SELECT AVG(price) FROM products);- В HAVING - для фильтрации агрегированных данных:
sql
SELECT department_id, AVG(salary)
FROM employees
GROUP BY department_id
HAVING AVG(salary) > (SELECT AVG(salary) FROM employees);- В INSERT/UPDATE/DELETE - для модификации данных на основе других таблиц.
Подзапросы могут быть коррелированными (ссылаются на внешний запрос) и некоррелированными (выполняются независимо).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы