SELECT [PREDICATE] [테이블명.]속성명 [AS 별칭][, [테이블명.]속성명, ...]
FROM 테이블명[, 테이블명, ...][, WINDOW 함수 OVER (PARTITION BY 속성명1, ...
ORDER BY 속성명2) [AS 별칭]]
[WHERE 조건]
[GROUP BY 속성명, 속섬영, ..]
[HAVING 조건]
[ORDER BY 속성명 [ASC | DESC]];
PREDICATE: 불러올 튜플 수를 제한할 명령어를 기술
ALL: 모든 튜플 검색할 때 지정, 생략 가능
DISTINCT: 중복 튜플 존재 시 한개만 검색
DISTINCTROW: 중복 튜플 존재 시 한개만 제거하지만 튜플 전체를 대상으로 함
속성명: 검색하여 불러올 속성(열) 또는 속성을 이용한 수식을 지정
기본 테이블을 구선하는 모든 속성을 불러올 때는 * 을 사용
AS: 속성 및 연산의 이름을 다른 제목으로 표기
FROM절: 검색될 데이터들을 포함하는 테이블명 기술
WHERE절: 검색할 조건을 기술
ORDER BY: 특정 속성을 기준으로 정렬하여 검색
ASC: 오름차순
DESC: 내림차순
WINDOW 함수 :GROUP BY절을 이용하지 않고 속성의 값을 집계할 함수를 기술
PARTITION BY: WINDOW 함수가 적용될 범위로 사용할 속성을 지정
ORDER BY: PARTITION 안에서 정렬 기준으로 사용할 속성을 지정
ROW_NUMBER(): 각 레코드에 대한 일련번호 반환
RANK(): 순위를 반환하되 공동 순위를 반영
DENSE_RANK(): 순위를 반환하되 공동 순위를 반영하지 않음
GROUP BY: 특정 속성을 기준으로 그룹화하여 검색할 때 사용. 그룹 함수와 같이 사용
COUNT(속성명): 그룹별 튜플 수를 구하는 함수
SUM(속성명): 그룹별 합계를 구하는 함수
AVG(속성명): 그룹별 평균을 구하는 함수
MAX(속성명): 그룹별 최대값을 구하는 함수
MIN(속성명): 그룹별 최소값을 구하는 함수
ROLLUP(속성명, 속성명, ...): 인수로 주어진 속성을 대상으로 그룹별 소계를 구하는 함수
CUBE(속성명, 속성명, ...): 인수로 주어진 속성을 대상으로 모든 조합의 그룹별 소계를 구하는 함수
HAVING:GROUP BY와 함께 사용하여 그룹에 조건을 지정
조건 연산자
비교 연산자
= : 같다
<> : 같지않다
: 크다
< : 작다
= : 크거나 같다
<= : 작거나 같다
논리 연산자
NOT : 아니다
AND : 그리고
OR : 또는
LIKE 연산자
LIKE : 대표 문자를 이용해 지정된 속성의 값이 문자 패턴과 일치하는 튜플을 검색하기 위해 사용됩니다.