본문 바로가기

빅데이터과정/SQL

포맷 및 함수

728x90



l ‘/’ + ‘enter’ : 방금 수행했던 SQL이 수행됨

l Edit : command 창에서 방금 사용한 SQL 문을 수정할 수 있음

l Select * From nls_session_parameters; - 날짜를 조회하려면 현재 내가 접속
한 세션의 날짜 포맷을 확인해야 한다. NLS_DATE_FORMAT을 확인해야 한다

l ALTER SESSION SET nls_date_format='RR/MM/DD' - 현재 세션의 날짜 포맷을 변경

날짜 포맷( 4-12)
- 요일 : day, d
- 년도 : YYYY, YY, RRRR, RR, year
-  : mm, mon
-  : dd
-  : ww, w, iw
- 시간 : hh, hh24
-  : mi
-  : ss
RR
YY
81 입력
81 입력
현재 년도에서 가장 가까운 연도인 1981년도 인식
현재는 20 세기에 속하기 때문에 2081로 인식

 l 날짜함수
- Months_between : 날짜와 날짜사이의 개월수 출력
- Add_months : 날짜에서 개월수를 더한 날짜
- Next_day : 지정된 날짜에서 앞으로 돌아올 요일의 날짜를 출력
- Last_day : 지정된 날짜의 말일을 출력

오늘 날짜 확인하는 방법
SELECT SYSDATE
FROM dual;
- 날짜 + 숫자 =날짜
- 날짜  숫자 = 날짜
  - 날짜  날짜 = 숫자


l 더블 쿼테이션 마크를 사용하는 경우는 컬럼 별칭을 출력할 때
- 대소문자를 구분
- 공백문자, 특수문자를 출력

l Select 문의 6가지 절
- (5) Select
- (1) From
- (2) Where
- (3) Group by
- (4) Having : group 함수에 검색조건을 주는 절
- (6) Order by

ALTER SESSION SET nls_date_format='RR/MM/DD' - 현재 세션의 날짜 포맷을 변경




l 문자와 날짜는 양쪽에 싱글쿼테이션 마크를 사용한다.
l 연산자 3가지
- 산술 연산자 : + / + -
- 비교 연산자 : >, <, >=, <=, =, !=, <>, ^=
- 기타 비교 연산자 : beteween …. And, like, in, is null, 논리 연산자, and, or, not
l || : 연결연산자





trim : 양쪽의 공백을 자르겠다
rtrim : 오른쪽에 공백을 자르겠다
ltrim : 왼쪽에 공백을 자르겠다
Lpad 함수 : 왼쪽에 글자수외 나머지 공간을 문자로 채움


Dual : 결과를 보기위한 가상의 테이블
Length : 자릿수를 세는 함수
Round : 반올림하는 함수
SELECT 756.89, ROUND(756.89,1)
FROM dual;
Trunc : 그냥 버리는 함수
SELECT 756.89, trunc(756.89,0)
FROM dual;
Mod : 나눈 나머지값


일반함수
- Nvl : null 값을 해당 문자로 출력
- decode
- case

l 복수행 함수(= group 함수 : NULL 값을 무시함)
- Max : 최대값
- Min : 최소값
- Avg : 평균값
- Sum : 토탈값
   - Count : 건수를 세는 함수




l 조인(join) :하나 이상의 테이블의 컬럼들을 모아서 하나의 결과값으로 출력하는 방법
- Dept(부서 테이블)
- Deptno : 부서번호
- Dname : 부서명
- Loc : 부서위치
조인 종류
1.       오라클 조인
Equi join : 조인하려는 테이블 사이에 연결고리가 = 인 경우
Non equi join : 조인하려는 테이블 사이의 연결고리가 = 이 아닌 경우
Outer join : equi join 으로는 볼 수 없는 결과를 볼 때 사용하는 조인문법
Self join : 자기 자신의 테이블과 조인하는 문법

2.       1999 ansi 조인









'빅데이터과정 > SQL ' 카테고리의 다른 글

#7_140623_DATA DICTIONARY  (0) 2014.07.14
#7_140623_DROP  (0) 2014.07.14
#6_140621_DB OBJECT  (0) 2014.07.10
#6_140621_일일과제  (0) 2014.07.10
#6_140621_제약(constraint)  (0) 2014.07.10