Страница 1 из 1

LEFT JOIN

Добавлено: 13 июл 2025, 12:50
ya
В MySQL оператор LEFT JOIN используется для объединения таблиц, чтобы выбрать все записи из левой таблицы и соответствующие им записи из правой таблицы. Если для записи из левой таблицы нет соответствующих данных в правой, то результат всё равно будет содержать эту запись, а значения из правой таблицы будут NULL.

Код: Выделить всё

SELECT 
    таблица1.столбец1, 
    таблица2.столбец2, 
    ...
FROM 
    таблица1
LEFT JOIN 
    таблица2
ON 
    таблица1.ключ = таблица2.ключ;
Чтобы получить список всех клиентов и их заказы (даже если у клиента заказов нет), используем LEFT JOIN:

Код: Выделить всё

SELECT 
    customers.id, 
    customers.name, 
    orders.product
FROM 
    customers
LEFT JOIN 
    orders
ON 
    customers.id = orders.customer_id;

Re: LEFT JOIN

Добавлено: 21 июл 2025, 23:05
ya

Код: Выделить всё

UPDATE таблица_цель AS t1
LEFT JOIN таблица_источник AS t2 ON t1.ключ = t2.ключ
SET t1.поле = значение_или_выражение
WHERE условия;