중복제거
-
[오라클/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] 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 문은 각각의 케이스 마다 조건이 일치한다면 결과로 분기 할 수 있습..
-
[오라클(ORACLE)/SQL] 유니온(UNION), 서브쿼리(Sub-Query), 중복제거, 최신건 페이징 처리 쿼리문개발자 레퍼런스 2009. 4. 17. 21:32
오라클(Oracle) 및 MySql 등에서 SQL문을 사용하여 유니온(UNION) 서브쿼리 중복제거 최신건 페이징 처리(다건조회)시 참고하여 활용할 수 있는 쿼리문 입니다. 실무에서 현재 사용하는 쿼리이며 공부하는 차원에서 정리하던 것을 올려봅니다. - 유니온(UNION) SELECT * FROM A UNION (ALL) SELECT * FROM B A 와 B 의 테이블의 해당하는 컬럼들을 연결하여 보여줍니다. OR과 유사하다고 생각하면 되며 실제로 OR을 사용하는 쿼리를 UNION ALL으로 대체시 수행속도를 향상할 수 있습니다. UNION은 중복된 데이타를 제거하며 UNION ALL은 중복된 데이타를 모두 보여 줍니다. 가능하다면 UNION ALL을 사용하는 것이 좋습니다. (DISTINCT를 사용하..