【问题标题】:Updating several rows in table with different values用不同的值更新表中的几行
【发布时间】:2015-11-17 13:40:21
【问题描述】:

我有两张桌子:

TableA 有两个列:“AnswerId”、“Date”。 TableB 有两个列:“Id”、“OldDate”。

这是我目前得到的:

update TableA
set TableA.Date = TableB.OldDate
where TableA.AnswerId = TableB.Id

但这只会更新一行。如何使用 TableB 中的相关值更新 TableA 中的所有行?我真的不想每行手动执行,因为我有几千行。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    我不知道您的查询可能如何工作,因为 tableB 没有定义。

    您可以使用明确的join

    update TableA a join
           TableB b
           on a.AnswerId = b.Id
        set a.Date = b.OldDate;
    

    【讨论】:

    • 谢谢先生。这解决了我的问题。我可以嫁给你吗?
    猜你喜欢
    • 1970-01-01
    • 2013-05-15
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 2021-04-30
    • 2011-04-22
    • 1970-01-01
    相关资源
    最近更新 更多