Back to questions
Wildberries
Junior — Middle
63
Можете объяснить принцип работы LEFT JOIN в SQL и как он отличается от других соединений?
Companies where asked
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, если заказов нет.