본문 바로가기

[Oracle Database] 날짜표현 방법 오라클에서는 다음과 같은 방법으로 날짜를 표현 할 수 있다. select to_char(add_months(sysdate,-1),'yyyy-mm-dd'),-- 한달전 오늘 to_char(add_months(sysdate,-12),'yyyy-mm'), to_char(add_months(sysdate,-12),'yyyy-mm-dd'), -- 1년전 오늘 to_char(add_months(sysdate,-12),'yyyy'), to_char(sysdate-1,'yyyy-mm-dd') -- 어제to_char(sysdate-1,'yyyymmdd') -- 어제 from dual 더보기
[SQL] DISTINCT와 PARTITION BY구문 사용법 흠... 예를 들어서 회원의 거주 지역 테이블이 있다고 가정해보면 다음과 같은 테이블이 존재 할 수 있다. 거주지-----서울경기경기서울경남전남경기 7개의 행이라면 지역을 파악하는데 어려움이 없지만, 기본적으로 DB에 저장되는 회원의수는 수 만이 넘어갈 것이기에 이 경우는 Order by 절을 사용한다고 해도 답이 안나온다. 이 경우 SELECT DISTINCT 거주지 FROM 테이블;과 같이 하면, 다음과 같은 결과를 얻을 수 있다. 거주지------서울경기경남전남 이와 같은 효과로 GROUP BY로 낼 수 있다.SELECT 거주지 FROM 테이블 GROUP BY 거주지;와 같이 한다면 말이다. 이 차이점은... 흠 좀 더 알아봐야 겠다. PARTITION BY는 DISTINCT를 무시한다.해서, 테이.. 더보기
[Oracle Database] 10g XE 설치후 리스너 설정 & tns설정 시스템 -> 시스템 보호-> 고급 -> 환경변수 -> 시스템 변수의 path 에C:\oraclexe\app\oracle\product\10.2.0\server\BIN; 추가 C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN C:\Documents and Settings\Administrator>cd\ C:\>sqlplus /nolog로그인없이 SQL*PLUS 접속 (접속은 하되 로그인은 하지 않는다 [/nolog]) SQL*Plus: Release 10.2.0.1.0 - Production on 화 11월 16 10:41:26 2010 Copyright (c) 1982, 2005, Oracle. All rights reserved. SQL> show.. 더보기
[Oracle Database] Decode함수 사용법 어느 정도 삽질을 하다가 살짝살짝 공부를 하고 있는 oracle의 세계는 참 신비롭다. 오라클에는 DECODE라는 기특한 녀석이 있다. 오라클에서만 된단다.용도는 SELECT 구문 내에서 비교 연산을 수행해 주는 함수 이다. DECODE( 컬럼1, '홍길동', 1, 0 ) AS 블라블라이런 방식인데 뜻은, 컬럼1이 홍길동과 같으면 1을 아니면 0의 값을 가진다. 또는 집계와 이중 사용도 가능하다. SUM(DECODE(컬럼1, '홍길동', 1, 0)) DECODE( 컬럼1, '홍길동', DECODE(컬럼2, '임꺽정', 1, 0), 3) 이런식이라고 할 수 있겠다. 2중 사용은 AND연산으로 수행된다는 거만 주의하면 된다. 더보기
[Oracle Database] 테이블 삭제 PURGE 라는 명령어를 찾다가 발견한 내용. DROP TABLE TABLE_NAME; 10G부터는....RECYCLEBIN으로 이동됨DROP TABLE TABLE_NAME PURGE;--RECYCLEBIN으로 까지 삭제 됨PURGE TABLE TABLE_NAME;//RECYCLEBIN 삭제됨 더보기