[英]How do I write this SQL query with 2 tables?
有一个名为AssociateAuditorMap
的表,该表具有3列AssociateID
, AuditorID
和IsActive
(布尔)。
每个AssociateID
仅映射有一个AuditorID
,一个审计员可能映射了许多关联。
有一个名为UserMaster
的第二张表, UserMaster
有2列UserID
和RoleID
。
现在,假设Auditors
位于RoledID=2
的UserMaster
,那么在AssociateAuditorMap
表中查找没有映射到任何联系人的审核员的查询是什么?
也就是说,找到在AssociateAuditorMap
表中没有任何行的Auditors
。
怎么样
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
与RoleID = 2
个在没有输入(审计师) AssociateAuditorMap
表与AuditorID
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.