【问题标题】:SQL UNION don't work with multiupdate how to make that workSQL UNION 不适用于 multiupdate 如何使其工作
【发布时间】:2019-09-12 01:45:21
【问题描述】:
UPDATE books,item,orders
SET books.quantity=books.quantity-item.quantity
WHERE orders.client_id=6 AND orders.id=item.order_id AND books.id=item.item_id
UNION
UPDATE computers,item,orders
SET computers.quantity=computers.quantity-item.quantity
WHERE orders.client_id=6 AND orders.id=item.order_id AND computers.id=item.item_id
UNION
UPDATE smartphones,item,orders
SET smartphones.quantity=smartphones.quantity-item.quantity
WHERE orders.client_id=6 AND orders.id=item.order_id AND smartphones.id=item.item_id
UNION
UPDATE sound,item,orders
SET sound.quantity=sound.quantity-item.quantity
WHERE orders.client_id=6 AND orders.id=item.order_id AND sound.id=item.item_id
UNION
UPDATE vision,item,orders
SET vision.quantity=vision.quantity-item.quantity
WHERE orders.client_id=6 AND orders.id=item.order_id AND vision.id=item.item_id

【问题讨论】:

  • 一开始你不能在更新中使用联合,它只对选择有效
  • 请解释你的代码和问题
  • 你需要解释你面临的问题

标签: sql


【解决方案1】:

您可以尝试以下几行: UPDATE(您要更新的所有属性) SET(新值) 从 (#这里你可以为你所有的表使用联合) WHERE(条件)

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 2018-03-31
    • 2020-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多