| 구분 | 종류 |
|---|---|
| DDL (Data Definition Language) | CREATE, DROP, ALTER, TRUNCATE |
| DML (Data Maniplation Language) | SELECT, INSERT, DELETE, UPDATE, MERGE |
| DCL (Data Control Language) | GRANT, REVOKE |
| TCL (Transaction Control Language) | COMMIT, ROLLBACK |
중요한 함수 문법 정리
| 함수명 | 함수 기능 |
|---|---|
| DECODE(대상, 값1, 리턴1, 값2, 리턴2, …, 그외리턴) | 대상이 값1이면 리턴1, 값2와 같으면 리턴2 … 그 외에는 그외리턴값 리턴 |
| NVL(대상, 치환값) | 대상이 널이면 치환값으로 치환하여 리턴 |
| NVL2(대상, 치환값1, 치환값2) | 대상이 널이면 치환값2로 치환, 널이 아니면 치환값1으로 치환하여 리턴 |
| COALESCE(대상1, 대상2, …, 그외리턴) | 대상들 중 널이 아닌 값 출력 (가장 첫번째부터) |
| ISNULL(대상, 치환값) | 대상이 널이면 치환값이 리턴됨 |
| NULLIF(대상1, 대상2) | 두 값이 같으면 널 리턴, 다르면 대상1 리턴 |
| CASE문 | 조건별 치환 및 연산 수행 |
조인 종류
조인 형태에 따라
조인 결과에 따라

동작 방식
비연관 서브쿼리
연관 서브쿼리
위치
스칼라 서브쿼리
인라인 뷰
WHERE절 서브쿼리
리턴 개수
1. 단일 행 서브쿼리
2. 다중 행 서브쿼리
3. 다중 컬럼 서브쿼리
| 구분 | 종류 |
|---|---|
| 합집합 | UNION, UNION ALL |
| 교집합 | INTERSECT |
| 차집합 | MINUS |
● 집합 연산자 사용시 주의 사항

종류
연산 대상
1) ROWS : 연산을 할 행을 지정
2) RANGE(DEFALUT) : 연산을 할 범위를 지정
범위
시작 지점
1) CURRENT ROW : 현재 행부터
2) UNBOUNDED PRECEDING : 처음부터(DEFAULT)
3) N PRECEDING : N 이전부터
마지막 지점
1) CURRENT ROW : 현재 범위까지(DEFAULT)
2) UNBOUNDED FOLLOWING : 마지막까지
3) N FOLLOWING : N 이후까지
순위 함수
RANK()
DENSE_RANK()
ROW_NUMBER
행 순서 관련 함수
LAG(), LEAD()
FIST_VALUE(), LAST_VALUE()
NTILE()
비율 관련 함수
RATIO_TO_REPORT()
CUME_DIST()
PERCECT_RANK()
페이징 처리를 효과적으로 수행하기 위해 사용
전체 결과에서 특정 N 개 추출
추출 방법
1. ROWNUM
2. RANK
3. FETCH
4. TOP N(SQL Server)