SAP – JOIN 语句

  1. 用来合并”有关联性”的数据库表,通过”关键字段”连接多个数据库表间的数据,为水平合并。
  2. 在ABAP 的OPEN SQL中可使用 INNER JOIN 或 LEFT OUTER JOIN。

        1)INNER JOIN 语法:

        FROM 表格A

        INNER JOIN 表格B

        ON 表格A~字段C = 表格B~字段C  <--条件

        *语法意指将表格B符合条件的记录內部合并至表格A。

        *若表格B没有符合条件的记录时,INNER JOIN 会排除表格A的记录。

        *例子如下:

表格A –customer
会员序号姓名生日

会员种类

membertypeid

001小名1984/06/272
002大张1990/07/161
003李钟1987/10/112
004牛三1991/11/293
表格B –membertype

会员种类

membertypeid

会员种类说明
1优惠会员
2一般会员

SELECT *

INTO CORRESPONDING FIELDS OF TABLE git_result

FROM customer AS a   (利用AS语句为表格命名)

JOIN membertype AS b

ON a ~membertypeid = b~ membertypeid.

(以上省略内表变量声明、显示结果表的程序命令)

合并结果- git_result
会员序号姓名生日会员种类会员种类说明
001小名1984/06/272一般会员
002大张1990/07/161优惠会员
003李钟1987/10/112一般会员

        2)LEFT OUTER JOIN 语法:

        FROM 表格A      <--基准表

        LEFT OUTER JOIN 表格B

        ON 表格A~字段C = 表格B~字段C    <--条件

            *语法意指将表格B符合条件的记录外部合并至表格A。

           *若表格B没有符合条件的记录时,LEFT OUTER JOIN 保留表格A的记录,来自表格B的记录为空。

           *接续上个例子:

表格A –customer
会员序号姓名生日

会员种类

membertypeid

001小名1984/06/272
002大张1990/07/161
003李钟1987/10/112
004牛三1991/11/293
表格B –membertype

会员种类

membertypeid

会员种类说明
1优惠会员
2一般会员

SELECT  *

INTO CORRESPONDING FIELDS OF TABLE git_result

FROM customer AS a

LEFT OUTER JOIN membertype AS b

ON a ~membertypeid = b~ membertypeid.

(以上省略内表变量声明、显示结果表的程序命令)

合并结果- git_result
会员序号姓名生日会员种类会员种类说明
001小名1984/06/272一般会员
002大张1990/07/161优惠会员
003李钟1987/10/112一般会员
004牛三1991/11/293

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值