최보름달

[SQL] ORDER BY 본문

문송한 회사생활/SQL 공부

[SQL] ORDER BY

PieMoon 2020. 8. 14. 21:19

ORDER BY 특징

  • ORDER BY 는 조회된 데이터를 정렬하는 데 사용하는 명령어.
  • 컬럼명, ALIAS, 컬럼 순서를 나타내는 숫자도 사용 가능하다. 
  • 별도 정렬 방식을 지정하지 않으면 오름차순이 기본으로 적용된다. 
  • SQL 마지막에 위치한다. 

정렬

  • ASC(Ascending) : 오름차순으로 정렬. (디폴트라 생략 가능) 작은 숫자가 위에 온다. 빠른 날짜가 위에 온다. 
  • DESC(Descengind) : 내림차순 정렬. 큰 숫자가 위에 온다. 

NULL의 정렬

  • 오라클 : 가장 큰 숫자 (DESC 했을 때 NULL이 가장 위에 옴)
  • SQL SERVER : 가장 작은 숫자 ((DESC 했을 때 NULL이 가장 아래에 옴)

 

사람 이름을 내림차순으로 정렬하는 예시

SELECT   PLAYER_NAME 선수명, POSITION 포지션, BACK_NO 백넘버
FROM     PLAYER
ORDER BY PLAYER_NAME DESC ; 

-- 이렇게도 가능.
SELECT   PLAYER_NAME 선수명, POSITION 포지션, BACK_NO 백넘버
FROM     PLAYER
ORDER BY 선수명 DESC ; 

-- 이렇게도 가능.
SELECT   PLAYER_NAME 선수명, POSITION 포지션, BACK_NO 백넘버
FROM     PLAYER
ORDER BY 1 DESC ; 

 

키가 큰 순서대로 정렬하는 예시

SELECT   PLAYER_NAME 선수명, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키
FROM     PLAYER
WHERE    HEIGHT IS NOT NULL
ORDER BY HEIGHT DESC, BACK_NO ; 

키가 큰 순서대로 정렬하고, 키가 같으면 백넘버 순으로 정렬한다. 

 

 

 

 

 

 

kdata 한국데이터진흥원에서 출간한 SQL 전문가 가이드 2013 Edition을 요약했습니다.