Sobes.tech
Junior — Middle
88

Můžete vysvětlit princip fungování LEFT JOIN v SQL a jak se liší od jiných spojení?

Společnosti byly požádány
WildberriesWildberries
Snap IT

Odpověď od 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, если заказов нет.