有一个名为AssociateAuditorMap
的表格,其中包含3列AssociateID
,AuditorID
和IsActive
(bool)。
每个AssociateID
只有一个AuditorID
映射到它。一个审核员可能有许多关联映射到它们。
第二个表名为UserMaster
,其中包含2列UserID
和RoleID
。
现在假设Auditors
位于UserMaster
RoledID=2
,查找的查询是什么
在AssociateAuditorMap
表中没有任何联系人的审计员?
也就是说,查找Auditors
表中没有任何行的AssociateAuditorMap
。
答案 0 :(得分:2)
怎么样
SELECT
u.UserID, u.RoleID
FROM
dbo.UserMaster u
WHERE
u.RoleId = 2
AND NOT EXISTS (SELECT * FROM dbo.AssociateAuditorMap aam
WHERE aam.AuditorID = u.UserID)
这将列出来自UserMaster
的{{1}}(审核员)的所有行,RoleID = 2
表中没有AssociateAuditorMap