반응형
SELECT문은 테이블을 구성하는 튜플들 중에서 전체 또는 조건을 만족하는 튜플을 검색하여 주기억장치에 임시 테이블로 구성하는 명령문이다.
SELECT문 형식
SELECT [PREDICATE] [테이블명.]속성명[AS 별칭][,[테이블명.]속성명 ...]
FROM 테이블명[, 테이블명 ...]
[WHERE 조건]
[GROUP BY 속성명[, 속성명 ...]
[HAVING 조건]
[ORDER BY 속성명 [ASC | DESC][, 쏙성명[ASC | DESC] ...]];
- SELECT절
- PREDICATE : 검색할 튜플을 제한할 목적으로 사용되는 조건
- ALL : 모든 튜플들을 검색할 때 사용되며, 기본값이다.
- DISTINCT : 중복된 튜플을 제거할 때 사용된다.
- DISTINCTROW : 중복된 튜플을 제거하지만, 선택된 속성의 값이 아닌 튜플의 전체 값을 대상으로 할 때 사용된다.
- 속성명 : 검색하여 불러올 속성으로, 2개 이상의 테이블을 대상으로 검색할 때는 '테이블명.속성명'으로 사용된다.
- AS : 속성 및 연산의 이름을 다른 제목으로 표시하기 위해 사용된다.
- PREDICATE : 검색할 튜플을 제한할 목적으로 사용되는 조건
- FROM절 : 검색할 데이터가 들어 있는 테이블명을 기술한다.
- WHERE절 : 검색할 조건을 기술한다. 다양한 조건 연산자의 사용이 가능하며, 각 연산자의 처리 순서는 연산자 우선순위를 따른다.
- GROUP BY절 : 특정 속성을 기준으로 그룹화하여 검색할 때 사용한다. 일반적으로 그룹 함수와 함께 사용한다.
- HAVING절 : 그룹에 대한 조건을 기술한다.
- ORDER BY절 : 특정 속성을 기준으로 정렬하여 검색할 때 사용한다.
- 속성명 : 정렬의 기준이 되는 속성명을 기술한다. (ASC - 기본값으로 오름차순 정렬, DESC - 내림차순 정렬)
반응형
'Computer Science > Database' 카테고리의 다른 글
[Database] 트랜젝션 (0) | 2020.03.23 |
---|---|
[Database] RDB(relational database)에서 테이블간의 관계 (1:1, 1:N, N:M) (0) | 2019.12.15 |
[Database] ORM(Object-relational Mapping)이란? (0) | 2019.12.15 |
[Database] SQL - DDL (1) | 2019.10.09 |
[Database] 키의 개념 및 종류 (0) | 2019.10.09 |