【发布时间】:2015-11-21 03:44:18
【问题描述】:
从下表中,我想返回包含主题 3 但没有主题 4 的所有书籍的集合。
id book topic
10 1000 3
11 1000 4
12 1001 2
13 1001 3
14 1002 4
15 1003 3
正确的表格应该是:
book
1001
1003
我用这个做了一个 SQL Fiddle 来测试 here。
到目前为止,我尝试了以下,但它返回1000,1001,1003(因为我没有比较两行,也不知道该怎么做):
SELECT DISTINCT a.id
FROM TOPICS a, TOPICS b
WHERE a.id = b.id
AND a.topic = 3
AND NOT EXISTS (
SELECT DISTINCT c.id
FROM TOPICS c
WHERE a.id = c.id
AND b.topic = 4
)
【问题讨论】:
标签: mysql sql sql-server select