BookmarkSubscribeRSS Feed

[SAS 프로그래밍 고수 백승민] [오라클 / PROC SQL / SAS Data Step 비교] 전체외부조인 (FULL JOIN)

Started ‎06-11-2020 by
Modified ‎06-12-2020 by
Views 128

 

* 예제 데이터 : http://www.statwith.pe.kr/TABLE_JOIN/functions002.htm

* 참고 : http://www.statwith.pe.kr/TABLE_JOIN/functions001.htm

* 원문 : http://www.statwith.pe.kr/TABLE_JOIN/functions004.htm

 

 

3. 전체외부조인 (FULL JOIN)

 

오른쪽 외부조인과 왼쪽 외부조인을 합친 개념이다. 왼쪽/오른쪽 테이블의 값이 일치하든 일치 하지 않든 모두 가져오는 조인이다. 다만 Cross join 과 다른 점은 Full join 은 빈 값을null 로 리턴한다는 것이고 Crosss join 은 양쪽 테이블을 그냥 단순히 연결시켜 준다는 점이다.

 

1. FULL JOIN1

2. FULL JOIN2

3. FULL JOIN3

 

 

1. FULL JOIN1

- 아래 예제는 BACK1 테이블과 BACK2 테이블에 대하여 LEFT JOIN RIGHT JOIN을 수행

- , BACK1을 기준으로 수행하였기 때문에 BACK1 테이블의 NAME을 기준이 되어, BACK2 테이블의 NAME변수의 이수남은 NULL이 된다.

 전체외부조인 (FULL JOIN) 1.png

 

2. FULL JOIN2

* COALESES 참고 사이트http://www.statwith.pe.kr/ORACLE/functions019.htm

- , BACK1을 기준으로 수행하였기 때문에 BACK1테이블의 NAME을 기준이 되어, BACK2 테이블의 NAME변수의 이수남은 NULL이 된다.

- COALESCE(A,B)함수를 사용하여서 AB 인수중에 NULL이 아닌 선행 값을 반환한다.

S Q L : CASE WHEN A IS NOT NULL THEN A ELSE B END

DATA STEP : IF A NE '' THEN A ELSE B;

전체외부조인 (FULL JOIN) 2.png 

 

3. FULL JOIN3

* COALESES 참고 사이트 http://www.statwith.pe.kr/ORACLE/functions019.htm

- FULL조인 결과 중에 양쪽 테이블에 공통으로 존재하는 '백승민' '양혜수'는 제외.

전체외부조인 (FULL JOIN) 3.png 

 

 

Version history
Last update:
‎06-12-2020 04:15 AM
Updated by:
Contributors

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

Article Labels
Article Tags