LEFT JOIN
Добавлено: 13 июл 2025, 12:50
В MySQL оператор LEFT JOIN используется для объединения таблиц, чтобы выбрать все записи из левой таблицы и соответствующие им записи из правой таблицы. Если для записи из левой таблицы нет соответствующих данных в правой, то результат всё равно будет содержать эту запись, а значения из правой таблицы будут NULL.
Чтобы получить список всех клиентов и их заказы (даже если у клиента заказов нет), используем LEFT JOIN:
Код: Выделить всё
SELECT
таблица1.столбец1,
таблица2.столбец2,
...
FROM
таблица1
LEFT JOIN
таблица2
ON
таблица1.ключ = таблица2.ключ;
Код: Выделить всё
SELECT
customers.id,
customers.name,
orders.product
FROM
customers
LEFT JOIN
orders
ON
customers.id = orders.customer_id;