Встречается на собеседованиях • сегодня
Что такое подзапрос в БД
Подзапрос (subquery) — это SQL-запрос, вложенный внутрь другого запроса (SELECT, INSERT, UPDATE, DELETE). Он выполняется первым, а его результат используется внешним запросом. Подзапросы могут быть в WHERE, FROM, SELECT и других частях основного запроса.
Пример с WHERE:
sql
SELECT name FROM users
WHERE id IN (SELECT user_id FROM orders WHERE total > 1000);Пример с FROM:
sql
SELECT avg(sub.total)
FROM (SELECT SUM(amount) as total FROM payments GROUP BY user_id) sub;Типы подзапросов:
- Коррелированные (зависят от внешнего запроса)
- Некоррелированные (выполняются независимо)
- Скалярные (возвращают одно значение)
- Табличные (возвращают набор строк)
Подзапросы могут ухудшать производительность на больших таблицах, поэтому иногда лучше использовать JOIN.

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