@jammy

MySQL UPDATE одной таблицы на основе другой. Как сделать правильный запрос?

Всем привет!
Помогите пожалуйста с запросом.
Имеются две таблицы: table_1 и table_2. Задача обновить значение в поле "quantity" в table_1 на значение такого же поля в table_2. Соответствие строк берется из значения поля "sku".
Делаю так:
UPDATE table_1 INNER JOIN table_2 USING (sku) SET table_1.quantity = table_2.quantity

Но таким запросом естественно игнорируются строки для которых не нашлось соответствия в table_2. А мне надо, чтобы для таких строк значение поля "quantity" стало равно 0.
  • Вопрос задан
  • 2630 просмотров
Пригласить эксперта
Ответы на вопрос 1
irishmann
@irishmann
Научись пользоваться дебаггером
UPDATE
    Table_A
SET
    Table_A.col1 = Table_B.col1,
    Table_A.col2 = Table_B.col2
FROM
    Some_Table AS Table_A
    INNER JOIN Other_Table AS Table_B
        ON Table_A.id = Table_B.id
WHERE
    Table_A.col3 = 'cool'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы