INNER возвращает только строки, имеющие совпадение в обеих таблицах. LEFT возвращает ВСЕ строки из левой таблицы и совпадения из правой (NULL если нет совпадения).
Когда нужно сравнить строки одной и той же таблицы между собой. Классический пример: иерархия сотрудников (employee → manager_id → employee.id), или сравнение продаж текущего периода с прошлым.
CROSS JOIN — декартово произведение двух таблиц (каждая строка с каждой). Используется редко: для генерации календаря дат × пользователей, для матриц признаков в ML.
Агрегации · Оконные функции · CTE (Common Table Expressions) · Подзапросы · Работа с датами · Строковые функции · Условная логика · Retention-анализ
Открыть весь SQL-тренажёр (325 задач) →