如果列值在其他表上不相同,则更新行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果列值在其他表上不相同,则更新行相关的知识,希望对你有一定的参考价值。

所以这里有捕获,我有两张桌子。假设一个表名为服务器而另一个是用户。

服务器:

enter image description here

用户:

enter image description here

因此,您可以在users表中看到server_ip在servers表的server_ip中是不同的。那么,如果用户表上的server_ip基于其server_name在服务器表上不相同,我怎么能更新is_connected为0。谢谢。

答案
UPDATE table2
set a.is_connected = 0
from table2 a
join table1 b
on (a.server_name = b.server_name)
where b.server_name is null

试试这段代码。这将使用服务器表的ip更新所有行。

以上是关于如果列值在其他表上不相同,则更新行的主要内容,如果未能解决你的问题,请参考以下文章

如果具有相同的 id 和相同的值或值在 PHP 中为空,则合并行

如果列值在一定范围内彼此接近,则删除 pandas 行

如果第二列值在SQL中不相同,则计算一列中的不同值

基于列值向sql中的列添加行值

如果值在列表中,则 Pandas 数据框中的重复行

Pandas:仅当某个列值在过去 N 个月内出现 N 次时才保留行