JOIN문 실습

*&---------------------------------------------------------------------*
*& Report Z08WEEK_JOIN
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT Z08WEEK_JOIN.

TYPES: BEGIN OF wa,
         carrid   TYPE scarr-carrid,
         carrname TYPE scarr-carrname,
         connid   TYPE spfli-connid,
         cityfrom TYPE spfli-cityfrom,
         cityto   TYPE spfli-cityto,
       END OF wa.

DATA itab TYPE TABLE OF wa.

SELECT c~carrid c~carrname p~connid p~cityfrom p~cityto
  FROM scarr AS c
  INNER JOIN spfli AS p
  ON c~carrid = p~carrid
  INTO TABLE itab.

cl_demo_output=>display( itab ).
*&---------------------------------------------------------------------*
*& Report Z08WEEK_JOIN
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT Z08WEEK_JOIN.

TYPES: BEGIN OF wa,
         carrid   TYPE scarr-carrid,
         carrname TYPE scarr-carrname,
         connid   TYPE spfli-connid,
         cityfrom TYPE spfli-cityfrom,
         cityto   TYPE spfli-cityto,
       END OF wa.

DATA itab TYPE TABLE OF wa.

SELECT c~carrid c~carrname p~connid p~cityfrom p~cityto
  FROM scarr AS c
  LEFT OUTER JOIN spfli AS p
  ON c~carrid = p~carrid
  INTO TABLE itab.

cl_demo_output=>display( itab ).

image.png

SELECT c~carrid, c~carrname, p~connid, p~cityfrom, p~cityto
  FROM scarr AS c
  RIGHT OUTER JOIN spfli AS p
  ON c~carrid = p~carrid
  INTO TABLE itab.

image.png

SELECT c~carrid, c~carrname, p~connid, p~cityfrom, p~cityto
  FROM scarr AS c
  RIGHT OUTER JOIN spfli AS p
  ON c~carrid = p~carrid
  INTO TABLE @itab.

image.png