Sobes.tech
Назад к вопросам
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). Это полезно, когда нужно сохранить все данные из основной таблицы и дополнить их информацией из связанной таблицы, если она есть.