赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 11623|回复: 55

[P2J25]ABAP的SQL查询语句之结合

  [复制链接]
发表于 2010-11-15 17:01:08 | 显示全部楼层 |阅读模式
结合是指一次查询时从两个以上的表里取数据。一般分为内部结合和外部结合两种,我们来SAP培训一下,先看看下面两个例子:
1,内部结合
SELECT T1~EBELN
             T1~BSART
             T2~EBELP
             T3~EINDT
FROM EKKO AS T1
INTO TABLE IT_DT200
INNER JOIN EKPO  AS T2 ON T1~EBELN = T2~EBELN
INNER JOIN EKET  AS T3 ON T2~EBELN = T3~EBELN
AND T2~EBELP = T3~EBELP
WHERE T1~BUKRS  =  ZXXM_D103_S01-BUKRS
AND   T1~EBELN  IN R_EBELN
AND   T1~LOEKZ  =  SPACE
AND   T3~EINDT  IN R_EINDT.
上面就是一个内部结合的例子。他是从表EKPO和表EKET里取数据,有几点要注意一下:
a,字段名一定是以XX~替代表名,比如EKKO~。
b,AS表示表的替代名,这里用的T1替代EKKO。
c,INNER JOIN ON表示表内部结合,这种语法表示两个表都必须有符合的数据才会被取出
d,R_EBELN表示RANGE表,有关RANGE表可参看RANDG表

2,外部结合
SELECT T1~GJAHR
             T1~BELNR
             T1~BUZEI
             T1~SAMPL
             T2~LGORT
             T2~SAMPL  AS SAMPL2
FROM EKBE AS T1
INTO TABLE IT_EKBE
LEFT JOIN MSEG  AS T2 ON T1~GJAHR = T2~MJAHR
                                   AND T1~BELNR = T2~MBLNR
WHERE T1~EBELN  = WA_DT200-EBELN
AND      T1~EBELP  = WA_DT200-EBELP
AND      T1~VGABE  = C_TYPE_N.
上面是一个外部结合的例子。表示从表EKBE和表MSEG内抽出数据,注意点有下面几个
a,如果两个表里有相同的字段且都被抽出的话,可以用AS取别名,如上面AS SAMPL2
b,LEFT JOIN ON表示外部结合,它表示只要主表一边有的话,就可以取出来,比如上面,如果表EKBE里有EBELP,哪怕MSEG里没有,也会被抽出来。
c,取不到数据的场合,用空白填充
以上就是SAP里的SQL结合用法,更多SQL用法请参看ABAP的SQL查询语句之一般用法

最近访客

  • tbb1177
    2024-01-16
  • uno
    2022-04-26
  • austin
    2022-03-23
  • chenc880
    2021-07-03
  • wangxiao
    2021-01-18




上一篇:[P2J24]ABAP的SQL查询语句之一般用法
下一篇:[P2J26]ABAP的SQL更新语句之一般用法
本楼点评(0) 收起
发表于 2011-3-24 13:23:38 | 显示全部楼层
好                学习中
本楼点评(0) 收起
发表于 2011-4-1 15:05:19 | 显示全部楼层
学习中。。。。。。。。。
本楼点评(0) 收起
发表于 2011-4-8 22:03:16 | 显示全部楼层
凡走过必留下痕迹
本楼点评(0) 收起
发表于 2011-5-13 15:50:45 | 显示全部楼层
现在到了回贴时间
本楼点评(0) 收起
发表于 2011-5-13 15:51:20 | 显示全部楼层
凡走过必留下痕迹
Fanyucai 发表于 2011-4-8 22:03



    这哥们,头像太有吸引力了
本楼点评(0) 收起
发表于 2011-5-15 23:35:09 | 显示全部楼层
这个蛮重要的····支持!!
本楼点评(0) 收起
发表于 2011-5-26 15:57:28 | 显示全部楼层
哈哈 很详细`````
本楼点评(0) 收起
发表于 2011-6-3 16:31:39 | 显示全部楼层
呵呵,顶一下
本楼点评(0) 收起
发表于 2011-6-5 15:11:20 | 显示全部楼层
good good study
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-4-30 09:14 , Processed in 0.939189 second(s), 62 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表