Sobes.tech
Back to questions
Junior — Middle
67

Какое отличие между LEFT JOIN и RIGHT JOIN в SQL и в каких случаях их используют?

Companies where asked
OZONOZON

Answer from AI

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.