【问题标题】:update query with multiple inner joins使用多个内部联接更新查询
【发布时间】:2019-04-16 04:56:57
【问题描述】:

我想用多个内部连接查询来更新表,但是当我通过内部关键字附近的错误语法编写查询时

     Update inventory_detail INNER JOIN inventory 
    ON inventory_detail.inventory_id = Inventory.Inventory_id 
    INNER JOIN Ingredients 
    ON Inventory.Inventory_id=Ingredients.invenotry_id 
         SET inventory_detail.Quantity=inventory_detail.Quantity-1 
        WHERE inventory_detail.loc_id =1 AND Ingredients.item_id=27 ;

ERD diagram

【问题讨论】:

  • 您使用的是什么版本的 SQL? [编辑[您使用该标签的问题。你也用 c# 标记它,但没有显示 c# 代码,只有 SQL
  • 它是因为我使用的是 c# (sql) 的本地 B

标签: c# sql


【解决方案1】:

将您的查询更改为:

UPDATE inventory_detail
SET Quantity = Quantity - 1
FROM inventory_detail
    INNER JOIN inventory
        ON inventory_detail.inventory_id = Inventory.Inventory_id
    INNER JOIN Ingredients
        ON Inventory.Inventory_id = Ingredients.invenotry_id
WHERE inventory_detail.loc_id = 1
      AND Ingredients.item_id = 27;

【讨论】:

    猜你喜欢
    • 2015-08-01
    • 2015-06-15
    • 2013-11-03
    • 2016-03-21
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多