sql - SQL:选择用户ID,如果一个条目具有特定值,则排除所有用户ID
问题描述
你好,
看我附上的图片。我正在尝试选择所有角色 ID 不为 1 的用户 ID。所以我希望查询返回用户 ID 6、13 和 15。但是,当我对此使用查询时,它也会返回用户ID 5,因为它有 2 个条目,其中一个条目的角色 ID 为 3。由于其关联的角色 ID 为 1,是否有排除 UserID 5?
SELECT UserID
FROM UserTable (example)
WHERE RoleID <> 1
谢谢。
解决方案
SELECT UserID
FROM UserTable (example)
WHERE UserID not in (SELECT UserID FROM UserTable (example) WHERE RoleID = 1)
首先,我们选择 RoleID = 1 的所有用户并选择他们的 userID,然后我们选择不在第一个列表中的所有用户。
推荐阅读
- c# - 从 HttpRequestMessage 响应中获取特定的 Cookie
- php - 在 PHP 中,检查时间是否在日落和日出之间
- spring - 带有变量 OR 表达式的 JPA 查询
- sql - 如何从 BigQuery 中的分区表中删除列
- python - 合并排序与线性排序:用 Python 证明时间复杂度
- api - 源 '' 没有在 Access-Control-Allow-Origin 响应标头中找到 '' 处的跨源图像资源
- apache-kafka - Kafka 上的有状态和无状态消费者
- html - 将 HTML 中的正文限制为容纳小页面内容所需的高度
- azure - 一天后删除旧的 Azure Blob
- sql - 如何在雪花的列中用空格替换所有包含字母的行