where 절에서 DECODE 구문사용에대한 질문 0 2 7,839

by 김재웅 decode where [2008.08.23 16:23:21]


안녕하세요. 오라클 초보자 입니다.

현재 쿼리를 수정하고 있는데 where 절에서 DECODE 구문사용에 관해 몇가지 도움을 얻고자합니다.

select ********

  from ********

where

   **************

and dpt.department_code       = '$3'

위와 같은 문장이있는데요.  $3 는 외부에서 값을 받아옵니다.

값이 있을경우에 이값으로 조회를 하고 , NULL 일경우 전체 조회를 해야 하는상황입니다.

decode('$3','NULL',?????????,'$3') 이렇게 하면될듯한데요. ????? 이부분을 어떻게 처리하는지 알려주시면 고맙겠습니다.

 

by 마농 [2008.08.23 16:32:17]
1. AND dpt.department_code LIKE '$3' || '%'
2. AND dpt.department_code = NVL('$3',dpt.department_code)
3. AND (dpt.department_code = '$3' OR '$3' IS NULL)

by 김재웅 [2008.08.23 16:41:26]
마농님 대단히 감사합니다. 여러가지 방법들이 있었군요..^^;;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입