1

查询两个表并使用查询 #1 的结果从查询 #2 结果中删除条目的最佳方法是什么?我检查了有关合并结果集和删除重复项的问题,但并不完全需要。

我们所有的用户都有角色 1,高级用户有角色 1 和 2、3、4 等。目标是只有角色 1 的用户列表。

到目前为止我的方法(语法帮助将不胜感激!):

第1步:

select roles.user_id  as "AdvancedUsers" from roles where role > 1

第2步:

select Users.ID, Users.email as "AllUsers" from users

第 3 步应该AdvancedUsers从返回的结果中删除AllUsers

希望这很清楚。

谢谢。

4

1 回答 1

3
SELECT Users.ID, Users.email from users
WHERE Users.ID NOT IN (select roles.user_id from roles where role > 1)
于 2012-12-23T17:14:34.650 回答