Middle
6
Как ты работаешь с SQL? Чем отличаются INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
SQL JOIN — это операция объединения данных из двух таблиц по связанному полю. Различия между типами JOIN:
-
INNER JOIN — возвращает только те записи, у которых есть совпадения в обеих таблицах.
-
LEFT JOIN (LEFT OUTER JOIN) — возвращает все записи из левой таблицы и совпадающие из правой; если совпадений нет, в правой части будут NULL.
-
RIGHT JOIN (RIGHT OUTER JOIN) — наоборот, возвращает все записи из правой таблицы и совпадающие из левой; если совпадений нет, в левой части будут NULL.
-
FULL OUTER 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, если заказов нет.