NVL 질문좀 드릴게요. 0 8 2,099

by 늙은초보신입개발자 [SQL Query] [2013.04.29 15:38:11]


안녕하세요
두달째 접어들고 있는 신입 개발자입니다.

눈팅으로 많은 정보 얻어가고있습니다..

질문 드릴게 있는데요,

NVL(컬럼명(+),'값') 에 대해 이해를 못하고있어 여쭤보려합니다.

아웃터 조인을 나타내는 거라고 생각이 됩니다만, 대입하는 과정이 없이 단순히 저런식으로 사용되는것은

어떠한 것을 표현하기 위해서 인지 궁금합니다.
by 우리집아찌 [2013.04.29 16:02:16]

컬럼에 (+) 가 붙나요? 처음보네요.. 해봐도 안되는데..

다른분이 설명좀.. 부탁드려요..

by 채용근 [2013.04.29 16:05:33]

안시쿼리가 아닌 일반 SQL로는 기준되는 테이블에 조인되는 모든 항목에 (+)를 붙여줘야합니다.

그래서 nvl ( 컬럼(+), 0 ) 이 되겠죠.

by 늙은초보신입개발자 [2013.04.29 16:05:54]
아 자세히 적지 않은거 같아 쿼리 일부분 올려봅니다

 WHERE SUB1.STD_NO  = GCG060.STD_NO(+)
       AND SUB1.MJ_GB   = GCG060.MJ_GB(+)
       AND NVL(GCG060.PASS_YN(+),'N') ='N'   <-- 이부분입니다
       AND SUB1.STD_NO  = #STD_NO#
                    ORDER BY SUB1.MJ_GB ,  SUB1.SEQ 

by 채용근 [2013.04.29 16:08:33]

Outer 기준되는  테이블 제외 모든 컬럼에 (+) 가 붙어줘야 합니다.

by 늙은초보신입개발자 [2013.04.29 16:12:43]
채용근 님/ 우리집아찌 님
답변 감사드립니다.
많은거 배워갑니다

by 우리집아찌 [2013.04.29 16:13:26]

아 조건절에 쓰인거였군요.. ㅋㅋ


by 디케이 [2013.04.29 16:21:01]
NVL 의미가 없네요...  제외해도 되겠어요

AND GCG060.PASS_YN(+) = 'N'

by 채용근 [2013.04.29 16:43:43]

디케이 // 의미가 있을꺼 같군요 ^_^;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입