case
-
[Oracle/SQL] NOT EXISTS, IS NULL, CASE WHEN 다중 입력조건 검색 쿼리문개발자 레퍼런스 2009. 9. 7. 23:53
오라클(Oracle)의 SQL 쿼리 정리 입니다. 개별적인 값일 경우 A B 를 하면 C에서 A != B 와 같은 뜻으로 동작합니다. 다만 개별값이 아닌 SELECT를 이용한 조회된 그룹 혹은 조회값들이라면 아래와 같이 NOT EXISTS 쿼리문을 WHERE 절에 사용해 줌으로써 여집합의 결과를 얻을 수 있습니다. AND NOT EXISTS ( SELECT DISTINCT(b.tup_c) AS tup_c FROM tb_cs_jh_ch_tupcodesvc b WHERE substr(b.cd_svc_c,1,2) = '60' AND A.tup_c = b.tup_c ) 위와 같은 역할을 하는 IS NULL을 사용한 다른 사용법입니다. AND ( SELECT DISTINCT(b.tup_c) AS tup_c FRO..
-
[Oracle/SQL] 오라클 채번시 DECODE, NVL 조건을 사용한 SELECT 단건조회 쿼리문개발자 레퍼런스 2009. 6. 27. 21:17
오라클 채번시 DECODE, NVL 조건을 사용한 SELECT 단건조회 쿼리 오라클이나 MySQL을 사용하여 금융 IT 업무를 개발하다보면 특정 조건에 맞는 일련번호로 채번을 해야하는 경우가 있습니다. 채번에는 여러가지 방식이 사용될 수 있는데.. 쿼리문 내에서 처리하지 않고 C 프로그래밍 상에서 처리할 수 있으나 경험상 쿼리문 내에서 조건에 맞게 채번을 해서 결과를 내 주는것이 편할때가 많습니다. NVL 과 DECODE 를 사용해 채번하는 쿼리문을 알아보도록 하겠습니다. NVL(expr1, expr2) expr1 : 널을 포함하는 표현식의 소스 값, 반환되는 값은 항상 expr1의 데이터 유형과 동일 expr2 : 널을 변환할 대상 값 이라고 표현할 수 있으나 이러면 무슨말인지 잘 모르는 분이 많습니다..