【发布时间】:2016-11-27 11:27:55
【问题描述】:
我有 3 个表 - customer、product 和 customerproduct(包含客户和他们购买的产品的链接表)。
我想列出每个客户不是购买的产品。
示例
客户
Tom
Jim
Harry
产品
Shampoo
Brush
Shoe
Box
客户产品
Jim | box
Jim | brush
Tom | brush
Harry | shampoo
所以,我的查询应该显示:
Jim | shampoo
Jim | shoe
Tom | shampoo
Tom | shoe
Tom | box
...
我需要使用查找来获取我的客户和产品。制作单独的表 CustomersandProducts 表并手动输入它不是一种选择。 当然,必须有一种方法可以使用 NOT EXISTS、NOT IN 等来获得结果?
【问题讨论】:
-
你试过了吗?这是作业题吗?
-
我有。我没有得到想要的结果。如果我不使用查找并使用查询向导查找不匹配的记录,它可以解决。但这对我的问题没有帮助。
-
请告诉我们查询。
-
这只是给了我一个空白。我知道查找使它变得复杂。也许它必须在 VB 中设计。在这种情况下,我该怎么办?是否可以仅使用 SQL 获得结果?
-
SELECT Table1.Customer, Table2.Product, Table3.ID FROM Table1,Table2,Table3;这是查询1