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

В чем разница между LEFT JOIN и RIGHT JOIN

LEFT JOIN возвращает все записи из левой таблицы (первой в запросе) и соответствующие записи из правой. Если соответствий нет, поля правой таблицы будут NULL. RIGHT JOIN делает обратное - все записи из правой таблицы и соответствующие из левой.

Пример:

sql
-- LEFT JOIN
SELECT a.*, b.*
FROM table_a a
LEFT JOIN table_b b ON a.id = b.a_id

-- RIGHT JOIN
SELECT a.*, b.*
FROM table_a a
RIGHT JOIN table_b b ON a.id = b.a_id

LEFT JOIN чаще используется, так как обычно мы хотим сохранить все записи из основной таблицы. RIGHT JOIN можно эмулировать, поменяв таблицы местами и используя LEFT JOIN.

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

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

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

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