У меня есть таблица medicine
, а другая таблица cart
. Оба имеют имя поля quantity
и id
. Я хочу добавить cart.quantity
к medicine.quantity
, если их id
равны
Поскольку я конвертирую код из MySQL в h2, я попробовал режим совместимости с MySQL, используя MODE = MySQL, но следующий код нене работает
update medicine, cart
set medicine.quantity = medicine.quantity+cart.quantity
where medicine.id = cart.id;
Я пытался использовать оператор select, как указано в официальной документации
update medicine med1
set med1.quantity = med1.quantity+
(select cart.quantity from cart where cart.id = med1.id)
Я ожидал, что результат будет суммой количества, когда идентификаторы совпадают, но я получаю значение NULLв medicine.quantity
для всех строк после выполнения операции обновления.
Что можно изменить, чтобы medicine.quantity
не изменялся при отсутствии совпадения идентификатора или добавлялся с cart.quantity
при совпадении идентификатора?