gpt4 book ai didi

mysql - 如何更新MySQL中另一个表的内连接表的字段?

转载 作者:行者123 更新时间:2023-11-29 11:31:19 24 4
gpt4 key购买 nike

我有两个表:tableatableb。它们都有三列,分别称为columnacolumnbcolumnc

现在我想这样做:

如果tablea.columnb等于tableb.columnb,则设置tablea.columnc = tableb.columnc。我已经编写了sql并且运行良好,但我认为必须有更好的方法来做到这一点?谁能帮我优化我的sql语句,或者还有其他方法吗?

UPDATE tablea ta 
SET
ta.columnc = (
SELECT columnc FROM tableb
WHERE ta.columnb = tableb.columnb
)
WHERE ta.columnb IN (
SELECT columnb FROM tableb
WHERE ta.columnb = tableb.columnb
)

最佳答案

您可以尝试这个简单的查询

Update tablea ta,table tb set ta.columnc=tb.columnc where ta.columnb =tb.columnb;

关于mysql - 如何更新MySQL中另一个表的内连接表的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37377711/

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