오라클 함수 등, 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) : COL이 NULL 이면 0 으로 치환
NVL(JOB, '무직') : JOB이 NULL 이면 '무직'으로 치환
NVL2() :
NVL2(COL1, COL2, COL3) : COL1이 NULL이 아니면 COL2를, NULL 이면 COL3를 출력
|| :
문자열 결합
ex) TO_CHAR(A.SALESDATE, 'IYYYIW') || TO_CHAR(A.SALESDATE, 'D')
==> 201403 || 1
==> 2014031 ( 2014년 3번째 주, 일요일)
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 : A의 B 승
복수행 함수 (그룹함수)
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 |