Sobes.tech
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, если заказов нет.