zoukankan      html  css  js  c++  java
  • Open SQL:3)多个表数据连接查询

          ABAP中当需要同时查询多个表的相关字段时,需要使用到JOIN语句,跟平常数据库中用到的连接查询基本上相同。共包含三种:

          1)INNER JOIN:查询结果包含两个连接表中彼此相对应的数据记录。

          2)LEFT OUTER JOIN:查询结果集中包含左则表中的所有数据记录,右表中仅查询出包含相对应的匹配条件的数据。

          3)FULL OUTER JOIN:包含左右表所有的记录。

          [For Example]

          TABLES:SPFLI,SFLIGHT.
          DATA:BEGIN OF Xflight OCCURS 0,
                   airpfrom LIKE SPFLI-Airpfrom,
                   airpto LIKE SPFLI-Airpto,
                   fldate LIKE SFLIGHT-Fldate,
                  deptime LIKE SPFLI-Deptime,
          END OF Xflight.

         SELECT a~airpfrom a~airpto b~fldate a~deptime INTO CORRESPONDING FIELDS OF TABLE Xflight
         FROM SPFLI AS a INNER JOIN SFLIGHT AS b
         ON a~CARRID = b~CARRID AND a~CONNID = b~CONNID
         ORDER BY a~airpfrom a~airpto b~fldate a~deptime.

         LOOP AT Xflight.
            WRITE: / 'Airpfrom=', Xflight-Airpfrom,
                        / 'Airpto=', Xflight-Airpto.
        ENDLOOP.

        *查询结果如下图所示:

     

  • 相关阅读:
    C#中的cookie编程
    C# 键值对数据排序
    C#操作json类型数据
    深刻理解C#的传值调用和传引用调用
    .Net程序员玩转Android开发--ListView单击事件
    C#与Visual Basic的异与同
    初识C#程序结构
    【转】Java学习---线程间的通信
    【转】Mysql学习---MySQL悲观锁中的排它锁
    Linux uptime命令详解
  • 原文地址:https://www.cnblogs.com/foxting/p/2517159.html
Copyright © 2011-2022 走看看