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

时间:2018-03-16 05:14:25

标签: sql sql-update mariadb

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

服务器

enter image description here

用户:

enter image description here

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

1 个答案:

答案 0 :(得分: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更新所有行。