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