Встречается на собеседованиях • сегодня
В чем разница между left join и right join в SQL
Основное отличие между LEFT JOIN и RIGHT JOIN заключается в том, какая таблица считается основной (все её строки будут в результате), а какая — присоединяемой.
LEFT JOIN возвращает все строки из левой таблицы (первой в запросе) и соответствующие строки из правой. Если соответствий нет — в правых столбцах будут NULL.
RIGHT JOIN наоборот — возвращает все строки из правой таблицы и соответствующие из левой, с NULL при отсутствии совпадений.
Пример:
sql
-- LEFT JOIN (все сотрудники, даже без департаментов)
SELECT e.name, d.department_name
FROM employees e
LEFT JOIN departments d ON e.dept_id = d.id;
-- RIGHT JOIN (все департаменты, даже без сотрудников)
SELECT e.name, d.department_name
FROM employees e
RIGHT JOIN departments d ON e.dept_id = d.id;На практике LEFT JOIN используется чаще, а RIGHT JOIN можно заменить перестановкой таблиц с LEFT JOIN.

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