Назад к вопросам
OZON
Junior — Middle
68
Какое отличие между LEFT JOIN и RIGHT JOIN в SQL и в каких случаях их используют?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
LEFT JOIN возвращает все строки из левой таблицы и соответствующие строки из правой таблицы. Если в правой таблице нет совпадений, то результат содержит NULL для её столбцов.
RIGHT JOIN наоборот возвращает все строки из правой таблицы и соответствующие из левой, с NULL там, где нет совпадений.
Используют LEFT JOIN, когда нужно получить все данные из основной (левой) таблицы и дополнить их из связанной, а RIGHT JOIN — когда основная таблица — правая.
Пример:
SELECT a.id, b.value
FROM A a
LEFT JOIN B b ON a.id = b.a_id;
Здесь будут все записи из A, даже если для них нет соответствий в B.