SELECT문은 테이블을 구성중인 튜플 중 조건을 만족하는 튜플을 검색한다.
실무에서 없으면 안되는 명령문인데, 실제로 제일 많이 사용되기도 한다.
1 2 3 4 5 6 | SELECT PREDICATE 속성 이름 [ AS 별칭 ] 속성 이름, ... FROM 테이블 명, ... [WHERE 조건] [GROUP BY 속성명, ...] [HAVING 조건] [ORDER BY] | cs |
위의 예제로 구성도를 파악하자.
◆ PREDICATE (프레디키트)
검색할 튜플을 제한할 목적으로 사용되는 조건이다.
ALL, DISTINCT, DISTINCTROW
가 있다.
- ALL
: 말 그대로 모든 튜플들을 검색한다. (기본값)
SELECT문을 보면 대부분 * 처리가 되어있는 것을 볼 수 있는데, 이는 ALL과 같은 말이다.
- DISTINCT : 중복된 튜플을 제거할 때 사용된다.
- DISTINCTROW : 중복된 튜플을 제거하지만, 선택된 속성이 아닌 전체 값을 대상으로 한다.
- FROM절
: 검색할 데이터의 테이블 명을 기술한다.
- WHERE절
: 검색할 조건을 기술한다.
- GROUP BY
: 특정 속성을 기준으로 그룹화하여 검색할 때 사용한다.
- HAVING
: 그룹에 대한 조건을 기술한다.
- ORDER BY
: 특정 속성을 기준으로 정렬하여 검색할 때 사용한다.
: ASC는 기본값으로, 오름차순을 뜻한다.
: DESC는 내림차순을 뜻한다.