JOIN в SQL: задачи на соединение таблиц

37 задач Лёгкие, средние, сложные С эталонными решениями Решение в браузере
JOIN — фундамент SQL. На собесе спрашивают: «чем LEFT отличается от INNER», «как сделать SELF JOIN», «когда нужен CROSS». Здесь 36 задач со всеми типами JOIN, от простых соединений двух таблиц до сложных N-way join с дедупликацией.
Начать решать задачи →

Все задачи на «JOIN-запросы» (37)

FAQ: частые вопросы про join-запросы

Чем INNER отличается от LEFT JOIN?

INNER возвращает только строки, имеющие совпадение в обеих таблицах. LEFT возвращает ВСЕ строки из левой таблицы и совпадения из правой (NULL если нет совпадения).

Когда использовать SELF JOIN?

Когда нужно сравнить строки одной и той же таблицы между собой. Классический пример: иерархия сотрудников (employee → manager_id → employee.id), или сравнение продаж текущего периода с прошлым.

Что такое CROSS JOIN?

CROSS JOIN — декартово произведение двух таблиц (каждая строка с каждой). Используется редко: для генерации календаря дат × пользователей, для матриц признаков в ML.

Связанные темы SQL

Агрегации · Оконные функции · CTE (Common Table Expressions) · Подзапросы · Работа с датами · Строковые функции · Условная логика · Retention-анализ

Открыть весь SQL-тренажёр (325 задач) →