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

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

Подзапрос (subquery) — это SQL-запрос, вложенный в другой запрос (SELECT, INSERT, UPDATE, DELETE). Он выполняется первым, а его результат используется внешним запросом.

Пример:

sql
SELECT name FROM employees 
WHERE department_id IN (SELECT id FROM departments WHERE location = 'New York');

Типы подзапросов:

  1. Скалярный — возвращает одно значение (используется в условиях WHERE, SELECT).
  2. Кортежный — возвращает несколько столбцов и строк (например, с IN, EXISTS).
  3. Связанный (correlated) — зависит от внешнего запроса (выполняется для каждой строки).

Пример связанного подзапроса:

sql
SELECT e.name FROM employees e 
WHERE EXISTS (SELECT 1 FROM projects p WHERE p.lead_id = e.id);

Подзапросы могут замедлять выполнение, поэтому иногда лучше использовать JOIN.

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

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

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

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