SELECT [PREDICATE] [테이블명.]속성명 [AS 별칭], [...]
FROM 테이블명 [, 테이블명, ...]
[WHERE 조건]
[GROUP BY 속성명, 속성명, ...]
[HAVING 조건]
[ORDER BY 속성명 [ASC | DESC]];
PREDICATE : 불러올 튜플 수를 제한할 명령어를 기술한다.
ALL : 모든 튜플을 검색할 때 지정하는 것으로, 주로 생략한다.
DISTINCT : 중복된 튜플이 있으면 그 중 첫 번째 한 개만 검색한다.
DISTINCTROW : 중복된 튜플을 제거하고 한 개만 검색하지만 선택된 속성의 값이 아닌, 튜플 전체를 대상으로 한다.
※ 연산자 우선순위
산술 연산자 : * / + - 왼쪽에서 오른쪽으로 갈수록 우선순위가 낮아집니다.
관계 연산자 : =, ≠, <>, >, ≥, <, ≤ 우선순위는 모두 같습니다.
논리 연산자 : NOT, AND, OR 왼쪽에서 오른쪽으로 갈수록 낮아집니다.
※ 연산자 LIKE
% : 모든 문자를 대표함
_ : 문자 하나를 대표함
#: 숫자 하나를 대표함
[ ] : 1개의 문자와 일치 (첫 번째 문자 찾기) ex : LIKE '[ABC]' → 첫 번째 문자가 A 또는 B 또는 C 인 것
[^} : 1개의 문자와 불일치 (첫 번째 문자가 아닌 것 찾기)