如果一个到多个连接中的一个(外部)记录匹配某个条件,我将如何编写排除记录的SQL查询?
例如:
Details
ID
1
2
Items
DetailID Item
1 A
1 B
2 B
2 C
Run Code Online (Sandbox Code Playgroud)
如何选择项目不包含"A"的详细记录?
SELECT *
FROM details d
WHERE NOT EXISTS (
SELECT *
FROM items i
WHERE i.DetailID == d.ID
AND i.Item = 'A')
Run Code Online (Sandbox Code Playgroud)