제 8절 ORDER BY절

suyeon-jung·2021년 11월 12일
0

SQLD

목록 보기
8/19

1. ORDER BY 정렬

  • ORDER BY 절에 칼럼명 대신 SELECT 절에서 사용한 ALIAS 명이나 칼럼 순서를 나타내는 정수도 사용 가능
  • 기본적인 정렬 순서는 오름차순, SQL 문장의 제일 마지막에 위치

SELECT 칼럼명 ALIAS명

FROM 테이블명

WHERE 조건식

GROUP BY 칼럼(Column)이나 표현식

HAVING 그룹조건식

ORDER BY 칼럼(Column)이나 표현식 [ASC 또는 DESC] ;
  • 특성
    • 숫자형 데이터 타입은 오름차순으로 정렬했을 경우 가장 작은 값부터 출력
    • 날짜형 데이터 타입은 오름차순으로 정렬했을 경우 날짜 값이 가장 빠른 값이 먼저 출력
    • Oracle에서는 NULL 값을 가장 큰 값으로 간주
    • SQL Server에서는 NULL 값을 가장 작은 값으로 간주

2. SELECT 문장 실행 순서

  1. SELECT 칼럼명 ALIAS명

  2. FROM 테이블명

  3. WHERE 조건식

  4. GROUP BY 칼럼(Column)이나 표현식

  5. HAVING 그룹조건식

  6. ORDER BY 칼럼(Column)이나 표현식;

3. Top N 쿼리

SELECT 문장 실행의 순서가 데이터 추출 후 정렬이 수행되므로 상위 N개의 데이터를 뽑아내는 경우 서브쿼리를 이용하거나 함수를 이용해야 한다.

  1. 서브쿼리로 먼저 정렬하고 ROWNUM 사용
  2. TOP() 함수 사용
    WITH TIES를 통해 동일 순서 표시 여부 설정

0개의 댓글