본문 바로가기

자격증/SQLD

ORDER BY 절

1. ORDER BY 절


특징

  • 조회된 데이터를 정렬 출력하는데 사용

  • ALIAS, 칼럼 순서를 나타내는 숫자도 사용가능

  • 기본적으로 오름차순

  • NULL에 대한 기준
    oracle에서는 가장 큰 값으로 간주
    SQL Server에서는 가장 작은 값으로 간주

  • 날짜형 데이터 타입은 오른 차순일 때, 날짜값이 가장 빠른 순으로 정렬


형식

SELECT COLUMNS [WITH ALIAS] …

FROM TABLE_NAME

WHERE CONDITIONS..

GORUP BY GROUP_CONDITIONS..

HAVING HAVING_CONDTIONS..

ORDER BY COLUMN[OR ALIAS] [ASC:DEFAULT | DESC]


예제

SELECT PALYER_NAME, POSITION, BACK_NO

FRON PALYER

ORDER BY POSITION DESC;


2. SELECT 문자의 실행 순서


순서

  1. FROM 테이블 명

  2. WHERE 조건식

  3. GROUP BY 칼럼, 조건식

  4. HAVING 그룹 조건식

  5. SELECT 칼럼명 [ALIAS]

  6. ORDER BY 칼럼명이나 표현식


특징

  • 서브쿼리 SELECT 절에서 선택되지 않은 칼럼들은 더 이상 사용할 수 없음
    (인라인 뷰도 동일)

  • GROUP BY 문 사용 이후의 ORDER BY, SELECT 문은 그룹핑 기준 컬럼이나 집계 함수를 기준치로 사용하지 않으면 에러가 발생한다.


3. Top N Query


ROWNOM : WHERE절에서 처리됨, ORDER BY와 함께 사용이 불가능 함
같이 사용하고 싶다면, INLINE VIEW로 처리 후 ROWNUM으로 처리
걍 LIMIT 쓰는게 훨씬 이득일 듯


TOP :SQL-server : ORDER BY 절 데이터 정렬 후 우너하는 일부 데이터만 쉽게 출력

:TOP (Expression) [PERCENT] [WITH TIES]
WITH TIES는 동일 순위에 대해서 N+으로 처리 함



'자격증 > SQLD' 카테고리의 다른 글

집합 연산자(SET OPERATION)  (0) 2016.09.10
JOIN  (0) 2016.09.09
GROUP BY, HAVING 절  (0) 2016.09.09
where 절  (0) 2016.09.09
TCL (Transaction Control Language)  (0) 2016.09.09