타운스쿨
-
[오라클/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] 오라클 채번시 DECODE, NVL 조건을 사용한 SELECT 단건조회 쿼리문개발자 레퍼런스 2009. 6. 27. 21:17
오라클 채번시 DECODE, NVL 조건을 사용한 SELECT 단건조회 쿼리 오라클이나 MySQL을 사용하여 금융 IT 업무를 개발하다보면 특정 조건에 맞는 일련번호로 채번을 해야하는 경우가 있습니다. 채번에는 여러가지 방식이 사용될 수 있는데.. 쿼리문 내에서 처리하지 않고 C 프로그래밍 상에서 처리할 수 있으나 경험상 쿼리문 내에서 조건에 맞게 채번을 해서 결과를 내 주는것이 편할때가 많습니다. NVL 과 DECODE 를 사용해 채번하는 쿼리문을 알아보도록 하겠습니다. NVL(expr1, expr2) expr1 : 널을 포함하는 표현식의 소스 값, 반환되는 값은 항상 expr1의 데이터 유형과 동일 expr2 : 널을 변환할 대상 값 이라고 표현할 수 있으나 이러면 무슨말인지 잘 모르는 분이 많습니다..
-
[오라클(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를 사용하..
-
-
회사에서 네이트온 보안 방화벽 뚫고 사용하기IT 얼리 어답터 2009. 3. 31. 20:52
회사 같은곳에서 정책적으로 네이트온(NateOn) 메신저를 사용하지 못하도록 막아놓은 곳이 많습니다. 이때부터 네이트온 매니아급분들은 슬슬 미치기 시작하지요. 그렇기에 살아남기위해? 보안관리자와의 길고도 긴 싸움이 시작되는 것이죠. ㅎㅎ 한가지로 방화벽을 무력화시키면 보안관리자가 눈치채면 도 막히고 그럼 또 다른방법으로 뚫고 말입니다. 참고로 기본적으로 네이트온을 방화벽을 뚫고 사용하는 방법은 프록시서버를 이용하는 방법을 많이 사용하게 됩니다. 프록시 사이트나 아니면 PC 내부에 가상 프록시서버 프로그램을 돌려 뚫는 방법이지요. 어쨌든 돈 안들이고 뚫고 사용할 수 있는 방법을 두가지 알려드리겠습니다. 첫번째 방법으로 되면 좋고, 사용하다가 막히게 되면 조금은 번거롭지만 두번재 방법을 사용하시기 바랍니다...
-
[오라클(ORACLE)/SQL] Oracle(오라클) 다건 조회시 페이징 처리 쿼리문개발자 레퍼런스 2009. 3. 4. 19:48
개발 도중에 잘 몰랐던 쿼리문을 개발팁 형식으로 정리해 보았습니다. SELECT ARRAY (셀렉트 배열)을 사용하여 다건 조회를 하며 ROWNUM(로우넘)의 사용법을 케이스별로 실제 사용하여 적용해 보았던 오라클 쿼리문들 입니다. (그러므로 문법상 오류는 없습니다.) 이해하고 보면 쉽지만 잘 몰랐을대는 정말 헷갈리는 쿼리문 이구요. Oracle(오라클) 및 SQL을 사용하여 개발 하시는데 도움이 되는 유용한 팁이라 생각되어 공유합니다. 먼저 기본이 되는 다건조회 쿼리문 입니다. 1. 다음 조회 KEY one SELECT * FROM ( SELECT tup_comp_no tup_comp_no ,tup_conm tup_conm ,bzno bzno ,copno copno FROM tb_cs_jh_cm_tup..
-
HTTP 연결수 증가로 인터넷 속도를 빠르게 해보자IT 얼리 어답터 2009. 1. 21. 12:38
HTTP 연결수 증가로 인터넷 속도를 빠르게 해보자 원래 윈도우 기본 설정이 단일 HTTP 서버에 대한 동시 연결수가 HTTP 1.0은 4개, HTTP 1.1은 2개로 지정되어있습니다. 왜 이렇게 되어있냐면 RFC2616 연결 규약에 의거하고 MS가 이를 따르기 때문입니다. 간단하게 예를 들자면.. 이것은 승객을 나르는 버스와 비슷합니다. '인터넷'이라는 고속도로를 이용해 지방에서 '네이버'라는 승객을 서울로 이송한다고 했을때 버스 4개를 이용하느냐 2대를 이용하느냐의 원리랑 같다고 볼 수 있습니다. 요즘같은 인터넷 사양(버스를 더 많이 운영할 수 있을만큼 좋아진 도로..)이라면 락을 걸어 놓은거나 마찬가지니 당연히 로딩속도가 느릴 수 밖에 없습니다. 윈도우를 처음 깔았더니 인터넷 웹페이지 뜨는 속도가 ..