将两个表(客户和订单)连接起来,以获取所有客户的列表以及如果他们有订单的订单号

psj01
    SELECT a.org, 
           a.id, 
           a.Name, 
           b.ordNum 
      FROM customers A, 
           orders B 
     WHERE a.org  = 'JJJ' 
       AND a.org  = b.org (+)
       AND b.addr_type (+) = 'ST' -- <<<<<<<<<<<<<<<<< why do i need to add (+) here
       AND a.cust_id = b.cust_id (+)
  ORDER BY 2

我有一个包含客户列表(A)的表和一个称为订单(B)的表,这些表具有客户可能已下达的订单。我上面的查询应该给我所有客户的姓名和订单号(如果有与该客户链接的订单)。

我的问题是..为什么我需要在b.addr_type之后添加(+)才能获得所有客户,即使他们没有下订单。

卡洛

(+)语法告诉Oracle执行左联接而不是内部联接。

结果是一个记录列表,其中包含表中所有带有价位的列customersorders表中有一些空列

如果orders表中的列NULL,则这些记录的where条件b.addr_type = 'ST'始终FALSE是,因此您将无法获得所需的结果。

相反,如果您编写,则将b.addr_type(+) = 'ST'获得所有与条件匹配的列以及NULL由于左连接而具有的列,这就是您想要获得的。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

连接两个表(客户和订单)以获取所有客户的列表以及如果他们有订单的订单号

来自分类Dev

PHP/SQL 尝试获取状态 = 某物的所有订单号并将订单号放入数组

来自分类Dev

Django查询:将具有两个字段的两个模型连接起来

来自分类Dev

如何创建将两个列表项与行连接起来的控件?

来自分类Dev

将具有相同模式但具有多个优先级的两个文件连接起来

来自分类Dev

ffmpeg:如何将两个具有任意参数的视频连接起来?

来自分类Dev

如何获取没有发票号的订单号

来自分类Dev

列出附有订单号的文件

来自分类Dev

列出附有订单号的文件

来自分类Dev

Postgres-获取所有客户和最新订单

来自分类Dev

mysql获取订单号

来自分类Dev

返回所有已连续两个订单订购肯德基的客户

来自分类Dev

根据一个单独的表(在EG中)的观察结果将两个表连接起来?

来自分类Dev

将两个表与另一个表的多个条目的列连接起来

来自分类Dev

需要从订单表中获取所有客户的第一个订购日期和最后订购日期

来自分类Dev

每天获取两个日期之间的所有订单

来自分类Dev

订单号重复的唯一客户

来自分类Dev

如何将codeigniter中的两个表与jquery数据表连接起来

来自分类Dev

选择所有客户和每个客户的总订单

来自分类Dev

将列表与 linq 中的表连接起来

来自分类Dev

将一个表与其他 2 个可能有也可能没有相关行的表连接起来

来自分类Dev

没有订单的客户

来自分类Dev

将一列的单词与来自其他列 python 的所有其他单词连接起来

来自分类Dev

使用精确匹配和模糊匹配将R中的两个大型数据集连接起来

来自分类Dev

如何在多对多关系中查找列中的所有相同值,并将表与其他三个表连接起来?

来自分类Dev

计算属性将两个值连接起来,而不是相加

来自分类Dev

根据值将bash中的两个文件中的行连接起来

来自分类Dev

将两个 div 与线末端的圆圈连接起来

来自分类Dev

生成订单号

Related 相关文章

  1. 1

    连接两个表(客户和订单)以获取所有客户的列表以及如果他们有订单的订单号

  2. 2

    PHP/SQL 尝试获取状态 = 某物的所有订单号并将订单号放入数组

  3. 3

    Django查询:将具有两个字段的两个模型连接起来

  4. 4

    如何创建将两个列表项与行连接起来的控件?

  5. 5

    将具有相同模式但具有多个优先级的两个文件连接起来

  6. 6

    ffmpeg:如何将两个具有任意参数的视频连接起来?

  7. 7

    如何获取没有发票号的订单号

  8. 8

    列出附有订单号的文件

  9. 9

    列出附有订单号的文件

  10. 10

    Postgres-获取所有客户和最新订单

  11. 11

    mysql获取订单号

  12. 12

    返回所有已连续两个订单订购肯德基的客户

  13. 13

    根据一个单独的表(在EG中)的观察结果将两个表连接起来?

  14. 14

    将两个表与另一个表的多个条目的列连接起来

  15. 15

    需要从订单表中获取所有客户的第一个订购日期和最后订购日期

  16. 16

    每天获取两个日期之间的所有订单

  17. 17

    订单号重复的唯一客户

  18. 18

    如何将codeigniter中的两个表与jquery数据表连接起来

  19. 19

    选择所有客户和每个客户的总订单

  20. 20

    将列表与 linq 中的表连接起来

  21. 21

    将一个表与其他 2 个可能有也可能没有相关行的表连接起来

  22. 22

    没有订单的客户

  23. 23

    将一列的单词与来自其他列 python 的所有其他单词连接起来

  24. 24

    使用精确匹配和模糊匹配将R中的两个大型数据集连接起来

  25. 25

    如何在多对多关系中查找列中的所有相同值,并将表与其他三个表连接起来?

  26. 26

    计算属性将两个值连接起来,而不是相加

  27. 27

    根据值将bash中的两个文件中的行连接起来

  28. 28

    将两个 div 与线末端的圆圈连接起来

  29. 29

    生成订单号

热门标签

归档