gpt4 book ai didi

mysql - 如何在 MySQL 中使用单个选择查询更新多个列?

转载 作者:太空宇宙 更新时间:2023-11-03 12:15:39 24 4
gpt4 key购买 nike

举个例子,下面有两个表。

OldData
-----------
id
name
address

NewData
-----------
nid
name
address

我想用 NewData 表更新 OldData 表。

为此,我尝试使用以下查询:

UPDATE OldData SET (name, address) = (SELECT name, address FROM NewData WHERE nid = 234)
WHERE id = 123

但是它给出了一个语法错误。

做我尝试的事情的正确方法是什么?

最佳答案

UPDATE OldData o, NewData n 
SET n.name = o.name, n.address = o.address
where n.nid=234 and o.id=123;

关于mysql - 如何在 MySQL 中使用单个选择查询更新多个列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22343410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com