본문 바로가기

카테고리 없음

SQL - SELECT문

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는 내림차순을 뜻한다.