오라클 함수 등, Orange 단축키


DECODE :

SELECT문장내에서 비교연산을 수행해 주는 아주 편리한
함수입니다
.

형식은 다음과 같이 사용하시면 됩니다.
DECODE(deptname, 'A',1,0)  // 4번째 인자 생략시 default 값은 NULL
-> deptname
'A'와 같으면 1을 갖고 아니면 0을 갖게 됩니다.

http://blog.daum.net/computercode/7644864

NVL() :

NVL(COL, 0) : COLNULL 이면 0 으로 치환

NVL(JOB, '무직') : JOBNULL 이면 '무직'으로 치환

NVL2() :

NVL2(COL1, COL2, COL3) : COL1NULL이 아니면 COL2, NULL 이면 COL3를 출력

|| :

문자열 결합

ex) TO_CHAR(A.SALESDATE, 'IYYYIW') || TO_CHAR(A.SALESDATE, 'D')

       ==>  201403  || 1

       ==> 2014031     ( 20143번째 주, 일요일)

UNION, UNION ALL :

Union은 두개 이상의 Table을 결합하여 마치 하나의 Table처럼 조회할 수 있도록 합니다.

두개 합치는 쿼리

UNION은 중복 제거 로직이 들어가서 비용이 더 듬

UNION ALL 은 데이터 중복 제거 안함.

http://seirian.tistory.com/134

WITH :

http://radiocom.kunsan.ac.kr/lecture/oracle/statement_subquery/WITH.html

Grouping :

DUAL :

DUAL이라는 테이블은 SYS 사용자가 소유하는 오라클의 표준 테이블로서 오직 한 행(row)에 한 컬럼만 담고 있는 dummy 테이블로서 일시적인 산술연산이나 날짜 연산을 위하여 주로 쓰인다.

select current_date from dual;

select sysdate from dual;

select current_timestamp from dual;

http://radiocom.kunsan.ac.kr/lecture/oracle/what_is/dual_table.html

TO_NUMBER():

문자를 숫자로 변환

SELECT 1+ TO_NUMBER('1') FROM DUAL;

TO_CHAR():

날짜를 문자로 변환

TO_CHAR(SYSDATE, DAY) : MON

TO_CHAR(SYSDATE, 'IYYYIW') : 201404  주 표시

TO_CHAR(SYSDATE, 'D') : 1 - 일요일, 2 - 화요일

숫자를 문자로 형변환

TO_CHAR(12345,'99,999') : 12,345

TO_DATE():

문자를 날짜로

TO_DATE('2012-01-01', 'YYYY-MM-DD')

SESSION

select * from v$nls_parameters;   -- 세션 파라미터 확인

alter session set nls_date_format='YYYY-MM-DD';  -- 세션 파라미터 변경 예

숫자함수

ROUND반올림

TRUNC : 버림

MOD : 나머지

CEIL : 근접한 큰 정수

FLOOR : 근접한 작은 정수

POWER : AB



복수행 함수 (그룹함수)

ROLLUP :  입력된 데이터들의 소계

CUBE : 입력된 데이터들의 소계 및 전체 총계


<< Orange 단축키 >>

Alt + C : 테이블명에서 실행.  컬럼명 보기, desc  table_name; 과 같은 기능

Ctrl +  Enter : 현재 커서에 있는 쿼리 실행

Ctrl + - :  주석

Ctrl + Shift + - : 주석 해제

Ctrl + Shift + U :  대문자로

Ctrl + Shift + F정렬

Alt + C : 테이블 정보 보기

Ctrl + l : 테이블 명 선택 후 누르면  해당 테이블 데이터 모두 조회


'SQL' 카테고리의 다른 글

SQL 한줄에 정보 표시하기 예제  (0) 2017.01.04
mysql 쿼리툴 추천  (0) 2015.11.03
오라클 WITH 구문  (0) 2015.01.15
오라클 DDL  (0) 2015.01.15
mysql 일반  (0) 2014.11.11

+ Recent posts