检查用户名是否出现在表格中

时间:2018-10-12 10:51:47

标签: tsql

所以我有2张桌子 1个表用户,其列为Username(nvarchar)和Active(boolean) 第二个表UserCompany的列为Username(nvarchar)列。

我想使表1中不存在的所有用户从表1中消失。

是否有一种方法可以对所有用户进行某种foreach操作,并且如果结果显示为NULL,则可以将用户设置为非活动状态?在线搜索,但找不到。

1 个答案:

答案 0 :(得分:3)

您可以在update中使用条件。看起来像这样:

update users u
    set active = 0
    where not exists (select 1 from usercompany uc where uc.username = u.username);

如果您想随时间维护,您将需要在insert上使用updatedeleteusercompany触发器。