SELECT [PREDICATE] [테이블병.]속성명 [AS 별칭]
[, 그룹함수(속성명) [AS 별칭]]
[, WINDOW함수 OVER(PARTITION BY 속성명1, 속성명2, .. ORDER BY 속성명3, 속성명4, ..) [AS 별칭]]
FROM 테이블명
[WHERE 조건]
[GROUP BY 속성명, 속성명, ..]
[HAVING 조건]
[ORDER BY 속성명 [ASC | DESC]];
WINDOW 함수 : GROUP BY절에 지정된 그룹별로 속성의 값을 집계할 함수를 기술한다.
PARTITION BY : WINDOW 함수가 적용될 범위로 사용할 속성을 지정한다.
ORDER BY : PARTITION 안에서 정렬 기준으로 사용할 속성을 지정한다.
GROUP BY : 특정 속성을 기준으로 그룹화하여 검색할 때 사용한다. 일반적으로 GROUP BY 절은 그룹 함수와 함께 사용된다.
HAVING : GROUP BY와 함께 사용되며, 그룹에 대한 조건을 지정한다.
※ GROUP BY 함수
ROLLUP → GROUP BY ROLLUP(속성명, ...)
SELELCT 부서, 상여내역, SUM(상여금) AS 상여금합계
FROM TBL_상여금
GROUP BY ROLLUP(부서, 상여내역);
CUBE → GROUP BY CUBE(속성명, ...)
SELECT 부서, 상여내역, SUM(상여금) AS 상여금합계
FROM 상여금
GROUP BY CUBE(부서, 상여내역);
※ JOIN
내부 조인 (INNER JOIN) : 공통 존재 컬럼의 값이 같은 경우를 추출하는 기법
외부 조인 (OUTER JOIN)
왼쪽 외부 조인 (LEFT OUTER JOIN)
: 왼쪽 테이블의 모든 데이터와 오른쪽 테이블의 동일 데이터를 추출하는 기법
오른쪽 외부 조인 (RIGHT OUTER JOIN)
: 오른쪽 테이블의 모든 데이터와 왼쪽 테이블의 동일 데이터를 추출하는 기법
완전 외부 조인 (FULL OUTER JOIN)
: 양쪽의 모든 데이터를 추출하는 기법
교차 조인 (CROSS JOIN) : 조인 조건이 없는 모든 데이터 조합을 추출하는 기법
셀프 조인 (SELF JOIN) : 자기 자신에게 별칭을 지정한 후 다시 조인하는 기법