繁体   English   中英

如何用2个表编写此SQL查询?

[英]How do I write this SQL query with 2 tables?

有一个名为AssociateAuditorMap的表,该表具有3列AssociateIDAuditorIDIsActive (布尔)。

每个AssociateID仅映射有一个AuditorID ,一个审计员可能映射了许多关联。

有一个名为UserMaster的第二张表, UserMaster有2列UserIDRoleID

现在,假设Auditors位于RoledID=2UserMaster ,那么在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)

这将列出所有行UserMasterRoleID = 2个在没有输入(审计师) AssociateAuditorMap表与AuditorID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM