SQL查询以选择在同一列中具有不同值的子记录的父项

马修·布莱克本

该数据库具有一对多关系,其中父表“客户”是客户列表,子表“订单”是他们已购买商品的列表。我正在尝试开发一个查询,以选择同时购买电视和沙发的客户。以下查询返回0个结果。

SELECT Customer.*
FROM Customer
JOIN Orders
ON Customer.ID = Orders.customerID
WHERE Orders.item = 'television'
AND Orders.item = 'couch';

用OR替换AND无效,因为它将返回购买了两个或两个商品之一的客户。我的目标结果是同时购买了两者的客户。

异端性

您需要利用子查询(或联合)使用哪种SQL?

SELECT *
FROM CUSTOMER c
WHERE EXISTS (SELECT 1 FROM ORDERS o WHERE c.id = o.id and type = 'couch')
  and EXISTS (SELECT 1 FROM ORDERS o WHERE c.id = o.id and type = 'tv')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sql加入具有不同值的同一列

来自分类Dev

选择在同一列中具有两个不同值的行

来自分类Dev

选择在列中具有相同值而在另一列中具有不同值的记录

来自分类Dev

如何选择具有不同日期条件的同一列值并在同一查询中显示为column1和column2

来自分类Dev

如何选择具有不同日期条件的同一列值并在同一查询中显示为column1和column2

来自分类Dev

运行查询,在该查询中显示在两列中具有重复值的记录,但在另一列中具有不同记录的记录

来自分类Dev

sql查询以选择两列中具有相同id但不同值的记录

来自分类Dev

sql查询以选择两列中具有相同id但不同值的记录

来自分类Dev

如何从同一列中选择记录但值不同

来自分类Dev

SQL选择具有不同位置的同一列,然后联接并追加到外部查询

来自分类Dev

为什么在 oracle SQL 中,在 where 条件差异很大的情况下,对同一列执行具有两个不同值的查询所花费的时间

来自分类Dev

选择具有不同AS的同一列

来自分类Dev

选择在一列中具有相同值而在另一列中具有不同值的行

来自分类Dev

SQL-如何插入具有同一列的多个值的记录?

来自分类Dev

SQL查询以选择记录在其中一列中值为= 0且在另一列中具有唯一ID的行

来自分类Dev

MySQL 选择查询:SUM() 行具有不同的值,来自另一列

来自分类Dev

统一同一记录中具有不同列的查询

来自分类Dev

sql:使用单个查询在另一列中选择具有相同列值的行

来自分类Dev

连接同一列中具有不同条件的2个值

来自分类Dev

显示同一列的结果,但在PHP中具有不同的值

来自分类Dev

改进对在另一列中具有特定值的不同值进行计数的查询

来自分类Dev

根据具有多个记录的表中另一列的不同值添加值

来自分类Dev

根据另一列更新具有不同值的同一列

来自分类Dev

SQL查询以在同一列中查找值的乘积

来自分类Dev

选择另一列中具有相同ID但值不同的行

来自分类Dev

如何选择具有在一列中重复但在另一列中具有不同值的列值的行?

来自分类Dev

在另一列中识别具有不同值的一个值的重复项

来自分类Dev

给定另一列,选择一列具有不同值的行

来自分类Dev

查询具有多个值但在同一表的不同表中的多个列

Related 相关文章

  1. 1

    sql加入具有不同值的同一列

  2. 2

    选择在同一列中具有两个不同值的行

  3. 3

    选择在列中具有相同值而在另一列中具有不同值的记录

  4. 4

    如何选择具有不同日期条件的同一列值并在同一查询中显示为column1和column2

  5. 5

    如何选择具有不同日期条件的同一列值并在同一查询中显示为column1和column2

  6. 6

    运行查询,在该查询中显示在两列中具有重复值的记录,但在另一列中具有不同记录的记录

  7. 7

    sql查询以选择两列中具有相同id但不同值的记录

  8. 8

    sql查询以选择两列中具有相同id但不同值的记录

  9. 9

    如何从同一列中选择记录但值不同

  10. 10

    SQL选择具有不同位置的同一列,然后联接并追加到外部查询

  11. 11

    为什么在 oracle SQL 中,在 where 条件差异很大的情况下,对同一列执行具有两个不同值的查询所花费的时间

  12. 12

    选择具有不同AS的同一列

  13. 13

    选择在一列中具有相同值而在另一列中具有不同值的行

  14. 14

    SQL-如何插入具有同一列的多个值的记录?

  15. 15

    SQL查询以选择记录在其中一列中值为= 0且在另一列中具有唯一ID的行

  16. 16

    MySQL 选择查询:SUM() 行具有不同的值,来自另一列

  17. 17

    统一同一记录中具有不同列的查询

  18. 18

    sql:使用单个查询在另一列中选择具有相同列值的行

  19. 19

    连接同一列中具有不同条件的2个值

  20. 20

    显示同一列的结果,但在PHP中具有不同的值

  21. 21

    改进对在另一列中具有特定值的不同值进行计数的查询

  22. 22

    根据具有多个记录的表中另一列的不同值添加值

  23. 23

    根据另一列更新具有不同值的同一列

  24. 24

    SQL查询以在同一列中查找值的乘积

  25. 25

    选择另一列中具有相同ID但值不同的行

  26. 26

    如何选择具有在一列中重复但在另一列中具有不同值的列值的行?

  27. 27

    在另一列中识别具有不同值的一个值的重复项

  28. 28

    给定另一列,选择一列具有不同值的行

  29. 29

    查询具有多个值但在同一表的不同表中的多个列

热门标签

归档