开发者社区 问答 正文

MySQL,用一个查询更新多个表

我有一个更新三个表的函数,但是我使用三个查询来执行此操作。我希望使用更方便的方法进行良好练习。

如何通过单个查询更新MySQL中的多个表?

展开
收起
保持可爱mmm 2020-05-10 19:41:02 544 分享 版权
1 条回答
写回答
取消 提交回答
  • 以两个表Books和为例Orders。在情况下,我们与增加特定顺序的图书数量Order.ID = 1002的Orders表,然后我们还需要减少由在相同数量在我们的股票提供书籍总数Books表。

    UPDATE Books, Orders SET Orders.Quantity = Orders.Quantity+2, Books.InStock = Books.InStock-2 WHERE Books.BookID = Orders.BookID AND Orders.OrderID = 1002;来源:stack overflow

    2020-05-10 19:41:13
    赞同 展开评论