본문 바로가기

DataBase

[SQL] ORDER BY

  • ORDER BY 절은 SQL 문장으로 조회된 데이터들을 다양한 목적에 맞게 특정 칼럼을 기준으로 정렬하여 출력 하는데 사용한다.
  • ORDER BY 절에 칼럼(Column)명 대신에 SELECT 절에서 사용한 ALIAS 명이나 칼럼 순서를 나타내는 정수도 사용 가능 하다.
  • 그리고 별도로 정렬 방식을 지정하지 않으면 기본적으로 오름차순이 적용 되며, SQL 문장의 제일 마지막에 위치한다.
SELECT 칼럼명  [ALIAS명]
FROM 테이블명   
[WHERE 조건식]   
[GROUP BY 칼럼(Column)이나 표현식]   
[HAVING 그룹조건식]   
[ORDER BY 칼럼(Column)이나 표현식[ASC 또는 DESC]];

※ ASC : 오름차순, DESC : 내림차순

[예제]

SELECT PLAYER_NAME 선수명   
     , POSITION    포지션   
     , BACK_NO     백넘버   
  FROM PLAYER   
 ORDER BY 포지션 ASC;   --(이름으로 내림차순정렬) 
 --ORDER BY 2   
 --ORDER BY POSITION

포지션을 기준으로 오름차순으로 정렬이 된다.

포지션이 NULL인 경우 ORACLE에서는 맨 마지막에 정렬되고, SQL SERVER에서는 맨 먼저 출력된다.

'DataBase' 카테고리의 다른 글

Sub Query, 중첩 서브쿼리  (0) 2023.03.22
[SQL] 집합 연산자. UINON UNION ALL  (0) 2023.03.21
[SQL] 집계함수, GROUP BY, HAVING  (0) 2023.03.21
[SQL] JOIN ON, WHERE 차이  (0) 2023.03.21
[SQL] 기본 함수  (0) 2023.03.21