【问题标题】:Mysql + difference in two result setsmysql+两个结果集的区别
【发布时间】: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


    【解决方案1】:

    您可以尝试使用LEFT OUTER JOIN 获取结果。

    【讨论】:

      猜你喜欢
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-11
      • 1970-01-01
      相关资源
      最近更新 更多