SYNC 5기 11주차 - ECLIPSE에서 RIGHT JOIN 활용하여 CDS VIEW 생성하기
오늘은 ECLIPSE에서 SCARR와 SPFLI 두 DB 테이블을 RIGHT JOIN을 활용하여 연결하며 CDS VIEW를 생성해보겠습니다. (※CDS VIEW는 SAP GUI에서 생성 못하고 ECLIPSE에서만 생성할 수 있습니다. SAP GUI에서는 SQL VIEW만 생성 가능합니다)
중괄호 안에 5개의 컬럼을 썼으므로, 결과 값으로도 5개의 컬럼이 나올 것입니다.
결과값의 모습입니다.
SPFLI와 SCARR DB테이블의 모습입니다.
지금 보면 SPFLI가 갖고 있는 CARRID 컬럼값은 SCARR도 다 가지고 있습니다. 그래서 아까 ECLIPSE를 통해 확인한 결과물에 일부 컬럼만 내용 없이 빵빵 뚫려 있는 게 없는 것입니다. 만약에 지금 ECLIPSE 코드에서 다른 거 다 그대로고 RIGHT JOIN만 LEFT JOIN으로 바꾼다면, SCARR는 가지고 있지만 SPFLI는 가지고 있지 않은 CARRID 컬럼값인 SR같은 경우에는, 일부컬럼은 빵빵 구멍 뚫린 데로 출력이 될 것이다.
다시 결과값을 봐보겠습니다. [SCARR RIGHT OUTER JOIN SPFLI] 이기 때문에, SPFLI를 메인으로 조인했다고 해석할 수 있습니다. (JOIN 조건은 CARRID 컬럼)
그래서, SPFLI에는 없고 SCARR에는 있는 CARRID 컬럼값인 AB와 같은 것들을 출력되지 않았습니다.
SPFLI에 있는 CARRID 컬럼값은 모두 출력되었습니다.
결과값 컬럼 중 SCARR에만 있는 컬럼은 CARRNAME 컬럼인데, CARRNAME 컬럼값은 CARRID 컬럼값에 해당되는 게 반복되어 출력된 모습을 확인할 수 있습니다.