所以我有2张桌子 1个表用户,其列为Username(nvarchar)和Active(boolean) 第二个表UserCompany的列为Username(nvarchar)列。
我想使表1中不存在的所有用户从表1中消失。
是否有一种方法可以对所有用户进行某种foreach操作,并且如果结果显示为NULL,则可以将用户设置为非活动状态?在线搜索,但找不到。
答案 0 :(得分:3)
您可以在update
中使用条件。看起来像这样:
update users u
set active = 0
where not exists (select 1 from usercompany uc where uc.username = u.username);
如果您想随时间维护,您将需要在insert
上使用update
,delete
和usercompany
触发器。