我首先有两个表是用户表
id username
1 xyz
2 abc
和用户组表
user_id group_id
1 2
1 3
1 5
2 2
2 3
我想选择不属于组ID 5的用户的结果集。
答案 0 :(得分:2)
首先,所有用户ID都在第5组中。然后列出所有用户排除这些
SELECT * FROM user WHERE id NOT IN (
SELECT user_id
FROM group
WHERE group_id = 5
);
答案 1 :(得分:0)
SELECT DISTINCT user.username FROM user
JOIN usergroup ON usergroup.user_id = user.id
WHERE usergroup.group_id != 5