오라클 조인이 안됩니다... 0 1 760

by 개리끼리 [SQL Query] [2016.11.10 17:45:18]


T1.FB_ONAME   T1.FB_ORESI   T2.OF_NM     T2.FB_RESI
-----------------------------------------------------
     NULL       123123          NULL       123123

 

T2.FB_RESI(+) = T1.FB_ORESI AND T2.OF_NM(+) = T1.FB_ONAME 

 

맨 위의 데이터를 조인하려고 합니다

조인 조건은 위에 있는 쿼리문인데요. 쿼리를 날려보면

T1.FB_ONAME   T1.FB_ORESI   T2.OF_NM     T2.FB_RESI
-----------------------------------------------------
     NULL           123123            NULL           NULL

다음과 같이 나옵니다. 조인이 안된거 같은데...

ONAME과 ORESI가 둘다 NULL이 아닌 행은 조인이 잘 되는데

ONAME과 ORESI가 둘 다 NULL 인 행은 조인이 안됩니다.

by 마농 [2016.11.10 18:16:11]
-- NULL 은 값 비교 자체가 안됩니다.
SELECT *
  FROM t1
     , t2
 WHERE t1.fb_oresi = t2.fb_resi(+)
   AND NVL(t1.fb_oname, 'x') = NVL(t2.of_nm(+), 'x')
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입