궁금한게있어 자꾸 올리게되네요;;
FROM C_OFF_DUTY_USER A ,C_CD_NM B
WHERE A.OFF_USER_ID = '102306'
AND A.OFF_DUTY_REASON = B.CD_ID(+)
AND B.LANG_CD(+) = 'ko-KR'
---------------------------------------------
위에문을 (+)기호를 없애면
FROM C_OFF_DUTY_USER A LEFT OUTER JOIN C_CD_NM B ON A.OFF_DUTY_REASON = B.CD_ID
AND B.LANG_CD = 'ko-KR'
WHERE A.OFF_USER_ID = '102306' 이거인데요
혹시 저기있는 B.LANG_CD ='ko-KR'을
FROM C_OFF_DUTY_USER A LEFT OUTER JOIN C_CD_NM B ON A.OFF_DUTY_REASON = B.CD_ID
WHERE A.OFF_USER_ID = '102306'
AND B.LANG_CD = 'ko-KR' 이렇게 WHERE 절에 작성해도 같은 건가요..이렇게하면 결과값이 같게나오나요?
어떻게보면 JOIN걸어줄때 조건을 걸어 가져온데이터를 WHERE 절에서 처리하는거랑 / JOIN걸어주고 WHERE 절에서 처리하는거랑 값이 틀릴수 있지않나요?
|