Computer Science/Database

[Database] SQL - SELECT

ooeunz 2019. 10. 9. 18:30
반응형

SELECT문은 테이블을 구성하는 튜플들 중에서 전체 또는 조건을 만족하는 튜플을 검색하여 주기억장치에 임시 테이블로 구성하는 명령문이다.

 

SELECT문 형식

SELECT [PREDICATE] [테이블명.]속성명[AS 별칭][,[테이블명.]속성명 ...]
FROM 테이블명[, 테이블명 ...]
[WHERE 조건]
[GROUP BY 속성명[, 속성명 ...]
[HAVING 조건]
[ORDER BY 속성명 [ASC | DESC][, 쏙성명[ASC | DESC] ...]];
  • SELECT절
    • PREDICATE : 검색할 튜플을 제한할 목적으로 사용되는 조건
      • ALL : 모든 튜플들을 검색할 때 사용되며, 기본값이다.
      • DISTINCT : 중복된 튜플을 제거할 때 사용된다.
      • DISTINCTROW : 중복된 튜플을 제거하지만, 선택된 속성의 값이 아닌 튜플의 전체 값을 대상으로 할 때 사용된다.
    • 속성명 : 검색하여 불러올 속성으로, 2개 이상의 테이블을 대상으로 검색할 때는 '테이블명.속성명'으로 사용된다.
    • AS : 속성 및 연산의 이름을 다른 제목으로 표시하기 위해 사용된다.
  • FROM절 : 검색할 데이터가 들어 있는 테이블명을 기술한다.
  • WHERE절 : 검색할 조건을 기술한다. 다양한 조건 연산자의 사용이 가능하며, 각 연산자의 처리 순서는 연산자 우선순위를 따른다.
  • GROUP BY절 : 특정 속성을 기준으로 그룹화하여 검색할 때 사용한다. 일반적으로 그룹 함수와 함께 사용한다.
  • HAVING절 : 그룹에 대한 조건을 기술한다.
  • ORDER BY절 : 특정 속성을 기준으로 정렬하여 검색할 때 사용한다.
    • 속성명 : 정렬의 기준이 되는 속성명을 기술한다. (ASC - 기본값으로 오름차순 정렬, DESC - 내림차순 정렬)
반응형