【发布时间】:2019-07-18 06:37:10
【问题描述】:
我有一个名为“Positions”的表格,我正在尝试从中获取特定信息。举个例子:
Position ID Person
4 Joe
5 Mary
4 Mary
6 Shawn
4 Brad
4 Ken
8 Ken
请注意,一个人可以有多个职位 ID。
我需要提取所有职位 ID 等于 4 的人员的姓名,但他们也不能有除 4 以外的其他职位 ID。
我尝试创建一个职位 ID 不是 4 的所有用户的列表,然后说我不希望该列表中的任何用户。逻辑是这将删除 ID 不为 4 的人员,以及 ID 为 4 但职位 ID 不是 4 的用户。注意,这是在 MySQL 中,我对它比较陌生,但我会想象要遵循的 SQL 逻辑。
SELECT
Person
FROM
Positions
WHERE Person NOT IN
(
SELECT Person
FROM
Positions
WHERE
Position_ID <> 4
)
我希望结果只显示 Joe 和 Brad
无论我做得多么简单,我的结果都没有任何回报。
【问题讨论】:
-
编辑:刚刚修复了外观
标签: mysql sql database querying