【发布时间】:2022-01-19 10:58:28
【问题描述】:
我正在使用 SQL Server 2014 数据库和 SQL Server Management Studio 来创建和运行查询。
表格是:
Persons
| ID | personName |
+----+------------+
| 1 | Hamish |
| 2 | Morag |
| 3 | Ewan |
Cars
| ID | CarName |
+----+---------+
| 1 | Humber |
| 2 | Austen |
| 3 | Morris |
Gadgets
| ID | GadgetName |
+----+------------+
| 1 | Cassette |
| 2 | CD |
| 3 | Radio |
CarToPersonMap
| ID | CarID | PersonID |
+----+-------+----------+
| 1 | 1 | 1 |
| 2 | 2 | 1 |
| 3 | 3 | 2 |
CarToGadgetMap
| ID | CarID | GadgetID |
+----+-------+----------+
| 1 | 2 | 2 |
映射表具有适当的外键。
我想找到拥有 Cars 但所有 Cars 都没有小工具的人。所以在上面的例子中,我想找到有一辆没有小工具的汽车的莫拉格。 Hamish 有 2 辆汽车,但 1 辆汽车有一个小工具,所以我不希望 ResultSet 包含 Hamish。
【问题讨论】:
-
样本数据很好,但您也应该指定预期结果。
-
看起来你真正想要的是
NOT EXISTS。
标签: sql sql-server