gpt4 book ai didi

mysql - 使用不同表中另一列的值更新行

转载 作者:行者123 更新时间:2023-11-29 12:27:40 25 4
gpt4 key购买 nike

有两个相同结构的表,即一和二。我想用另一个表的同一列的值更新一列。看看这个:

表一

id  name  value
1 a 11
2 b 12
3 c 13

表二

id  name  value
1 c 11
2 d 12
3 e 13

我想用 two.name 的值更新 one.name。我该怎么做?

最佳答案

UPDATE中使用JOIN来关联两个表。

UPDATE One
JOIN Two ON One.value = Two.value
SET One.name = Two.name

如果需要使用LIMIT,则必须使用子查询:

UPDATE One
JOIN (SELECT *
FROM Two
LIMIT 100) AS Two
ON One.value = Two.value
SET One.name = Two.name

关于mysql - 使用不同表中另一列的值更新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28052794/

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