WHERE Id NOT IN (SELECT UserId FROM BannedUsers)
❌ Problem
If subquery returns NULL, results are wrong.
✅ Always Safer
WHERE NOT EXISTS ( SELECT 1 FROM BannedUsers b WHERE b.UserId = u.Id )
Daily micro-tips for C#, SQL, performance, and scalable backend engineering.
WHERE Id NOT IN (SELECT UserId FROM BannedUsers)
If subquery returns NULL, results are wrong.
WHERE NOT EXISTS ( SELECT 1 FROM BannedUsers b WHERE b.UserId = u.Id )