【发布时间】:2013-08-08 17:51:07
【问题描述】:
我有一个非常简单的 MySQL 问题。我有两个表,客户和订单。 Customer 表有字段(id、name),Order 有字段(id、customerID 和 item)。 我可以在 MySQL 中通过以下查询找到哪个客户购买了产品 A 和购买了产品 B 的客户。
SELECT DISTINCT c.`id`, c.name, o.`item`, o.qty FROM `customer` as c
INNER JOIN order AS o ON (c.`Id` = o.`customerID`)
where o.`item` ="Product A"
Union
SELECT DISTINCT c.`id`, c.name, o.`item`, o.qty FROM `customer` as c
INNER JOIN order AS o ON (c.`Id` = o.`customerID`)
where o.`item` ="Product B"
如何找到这两个结果集中的差异和相似之处? 1)即仅购买产品 A 但未购买产品 B 的客户 2)即购买了产品 A 和 B 的客户
感谢您的帮助。
D
【问题讨论】:
标签: mysql select resultset set-difference