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

В чем разница между 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.

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

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

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

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