CASE WHEN
-
[오라클/SQL] 날짜함수(SYSDATE, ADD_MONTHS, LAST_DAY, MONTHS_BETWEEN) , 변환함수(TO_CHAR, NVL), DB속도 튜닝개발자 레퍼런스 2009. 11. 6. 21:10
날짜함수 * SYSDATE SYSDATE --현재 시스템의 날짜 데이터를 반환 SQL> SELECT TO_CHAR(sysdate, 'yyyymmddhh24mmss') FROM dual 결과 : 20091106201101 * ADD_MONTHS ADD_MONTHS(date, integer) 지정한 날짜에서 해당월에 일정한 정수(혹은 마이너스 정수)값을 더한 날짜를 반환 SQL> SELECT TO_CHAR(ADD_MONTHS(sysdate,-2), 'YYYY-MM-DD') FROM dual 결과 : 2009-09-06 * LAST_DAY LAST_DAY(date) 해당월의 마지막 날짜를 반환한다. SQL> SELECT LAST_DAY(sysdate) FROM dual 결과: 2009/11/30 20:57:4..
-
[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) , 케이스 (CASE WHEN) 쿼리문 활용하기개발자 레퍼런스 2009. 5. 14. 07:19
[오라클(ORACLE)/SQL] 디코더 (DECODE) , 케이스 (CASE WHEN) 쿼리문 활용하기 개발자를 위한 데이타베이스(DB) 프로그래밍에 필요한 레퍼런스들을 정리해 두고 있습니다. 이전의 포스팅 자료들에 이어 이번에는 오라클이나 MySQL과 같은 SQL 데이타베이스(DB) 프로그램에서 디코더 (DECODE) 와 케이스 (CASE WHEN) 문에 대해 알아 보겠습니다. 또한, 디코더 (DECODE) 로 작성된 쿼리를 케이스 (CASE WHEN) 문을 사용한 쿼리로 대체하는 법을 소개합니다. [오라클(ORACLE)/SQL] WHERE IN, CASE WHEN THEN END, GROUP BY, DISTINCT, MAX [오라클(ORACLE)/SQL] 유니온(UNION) 서브(Sub)쿼리 중복제거..
-
[오라클(ORACLE)/SQL] WHERE IN, CASE WHEN THEN END, GROUP BY, DISTINCT, MAX 쿼리문개발자 레퍼런스 2009. 4. 23. 00:10
업무중 오라클(Oracle) 혹은 MySQL의 SQL 쿼리를 정리하며 공부하는 과정에서 얻은 유용한 쿼리문을 함께 공유하기 위해 남깁니다. - WHERE A IN ( B, C ,D, E ) WHERE절의 다건 조건이라고 생각하시면 됩니다. A가 B 이거나 C 이거나 D 이거나 E 중 하나라도 같은것이 있다면 출력됩니다. WHERE (A = B) OR (A = C) OR (A = D) OR ( A = E ) 와 같은 의미 입니다. - CASE WHEN (조건1) THEN (결과1) END CASE WHEN (조건2) THEN (결과2) END CASE WHEN (조건3) THEN (결과3) END ............. CASE WHEN 문은 각각의 케이스 마다 조건이 일치한다면 결과로 분기 할 수 있습..