본문 바로가기

데이터베이스

[2021.04.21] Right Outer Join

오늘은 회사에서 일을 하다가 코드를 잘못 넣어서 단말 거래가 이상해질 뻔한 큰 실수를 메모하자.

 

OUTER(외부) JOIN 이란 조인 조건에서 동일한 값이 없는 행도 반환할 때 사용하는 구문이다.
즉 A, B 테이블을 JOIN 할 경우, 조건에 맞지 않는 데이터도 표시하고 싶을 때 OUTER JOIN을 사용한다.

 

RIGHT OUTER JOIN 오른쪽 테이블의 것은 조건에 부합하지 않더라도 모두 결합되어야 한다는 의미이다.

즉, FROM 첫번째 테이블 RIGHT OUTER JOIN 두번째 테이블이라면, 두번째 테이블의 것은 모두 출력되어야 한다.

 

 

실제로 내가 실수할 뻔 했던 원장 테이블을 예시로 생각해보자.

 

SELECT *

FROM EEDADM.AEED_FFX_OINV_REG_BASE A, EEDADM.AEED_COM_DOC_MGNT_BASE B

WHERE 1=1

AND A.IMG_KEY = B.IME_KEY (+);

 

를 하게 되면, 

 

~~

머리가 아파서 자야겠다 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'데이터베이스' 카테고리의 다른 글

[SQL] Weather Observation Station 19  (0) 2021.02.18
[SQL] Weather Observation Station 18  (0) 2021.02.18
[SQL] PIVOT  (0) 2021.02.16
[SQL] ROW_NUMBER() RANK() DENSE_RANK()  (0) 2021.02.13
[SQL] 1주차 숙제  (0) 2021.02.05