Назад к вопросам
Транснефть
Junior — Middle
99
Объясните принцип работы LEFT JOIN в SQL и чем он отличается от других видов соединений таблиц.
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
LEFT JOIN в SQL используется для объединения двух таблиц таким образом, что в результат попадают все записи из левой (первой) таблицы и соответствующие записи из правой (второй) таблицы. Если для строки из левой таблицы нет совпадений в правой, то в результат будут подставлены NULL значения для столбцов правой таблицы.
Отличия от других видов JOIN:
- INNER JOIN возвращает только те записи, которые совпадают в обеих таблицах.
- RIGHT JOIN возвращает все записи из правой таблицы и совпадающие из левой.
- FULL OUTER JOIN возвращает все записи из обеих таблиц, заполняя NULL там, где нет совпадений.
Пример LEFT JOIN:
SELECT A.id, A.name, B.order_date
FROM Customers A
LEFT JOIN Orders B ON A.id = B.customer_id;
Здесь будут выведены все клиенты, даже если у них нет заказов (в этом случае order_date будет NULL). Это полезно, когда нужно сохранить все данные из основной таблицы и дополнить их информацией из связанной таблицы, если она есть.