2009년 9월 28일 월요일

[기본] SELECT

SELECT문은 SQL문 중 가장 많이 사용되며, 기본이 되는 것으로 하나 이상의 테이블이나 뷰를 검색할 때 사용하며 단독으로 사용되거나 다른 SQL문의 부속질의(Sub-query)로도 사용할 수 있다.

 

- Syntax

    SELECT [column_name]
          ,...
      FROM [table_name]
     WHERE [predicate]
 [group by]
   [having]
 [order by];

SELECT문의 평가절차는 SQL문의 수행속도를 결정하는 중요한 요소로 평가절차는 다음과 같다.

  1. FROM절에 기술된 테이블순으로 평가, FROM절에 기술된 테이블을 연결(Join)해서 포함된 모든 행을 만듬
  2. WHERE절을 만족하지 않는 모든 행을 제거
  3. SELETE절에 기술된 컬럼을 제외한 컬럼을 모두 제거
  4. GROUP BY절이 존재하면 GROUP BY절에 지정된 컬럼중심으로 동일한 것을 그룹화
  5. HAVING절이 존재하면 지정한 조건을 만족하지 않은 그룹을 모두 제거
  6. 마지막으로 SELECT절에 기술된 컬럼을 대상으로 하는 행을 추출

0 개의 댓글:

댓글 쓰기