gpt4 book ai didi

如果字段不相等,mysql从另一个表更新

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

这个查询有什么问题?

update TA,TB
set TA.change = 1,TA.value = TB.value
where
TA.name = TB.name and TA.value <> TB.value

当 TB 中的值发生变化时,我想从 TB 更新 TA

最佳答案

您的查询没问题。我会用显式的 join 来编写它:

update TA join
TB
on TA.name = TB.name
set TA.change = 1,
TA.value = TB.value
where TA.value <> TB.value;

您可能需要考虑 NULL 值:

update TA join
TB
on TA.name = TB.name
set TA.change = 1,
TA.value = TB.value
where not (TA.value <=> TB.value);

关于如果字段不相等,mysql从另一个表更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40966768/

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