U kunt een NOT IN()
, of een <> ELK ()
SELECT CaseId
FROM CaseIdUsers
WHERE CaseID NOT IN (
SELECT CaseId
FROM CaseIdUsers
JOIN GroupMembers ON GroupMembers.User = CaseIdUsers.Sid
JOIN Groups ON GroupMembers.Group = Groups.Sid
WHERE Groups.Name = 'MyGroupName'
)
Als alternatief kunt u een LEFT JOIN
. gebruiken met een GROUP BY
SELECT CaseId
FROM CaseIdUsers
LEFT JOIN GroupMembers ON GroupMembers.User = CaseIdUsers.Sid
LEFT JOIN Groups ON GroupMembers.Group = Groups.Sid
AND Groups.Name = 'MyGroupName'
HAVING COUNT(Groups.Sid) = 0