Sobes.tech
Back to questions
Junior — Middle
63

Можете объяснить принцип работы LEFT JOIN в SQL и как он отличается от других соединений?

Companies where asked
WildberriesWildberries
Snap IT

Answer from AI

sobes.tech AI

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

Отличие от других типов JOIN:

  • INNER JOIN возвращает только те строки, где есть совпадения в обеих таблицах.
  • RIGHT JOIN возвращает все строки из правой таблицы и совпадающие из левой.
  • FULL JOIN возвращает все строки из обеих таблиц, объединяя совпадающие и заполняя NULL там, где нет соответствий.

Пример:

SELECT a.id, a.name, b.order_date
FROM customers a
LEFT JOIN orders b ON a.id = b.customer_id;

Этот запрос вернет всех клиентов с их заказами, если они есть, или NULL в столбце order_date, если заказов нет.