Встречается на собеседованиях • сегодня

Что такое подзапрос в БД

Подзапрос (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.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы