본문 바로가기
DataBase

[SQL] ORDER BY ASC, DESC(오름차순, 내림차순 정렬)

by ejxousiva(ἐξουσία) 2022. 9. 19.
반응형

ORDER BY는 SELECT문에서 나온 결과를 정렬할 때 사용한다.

정렬에는 오름차순(Ascending) 과 내림차순(Descending)이 존재하고

각각 앞자리를 따서 ASC(오름차순), DESC(내림차순)라고 명시한다.

  • 오름차순: 작은 값에서 큰 값으로 ( 1, 2, 3, 4 ) ( a, b, c, d)
  • 내림차순: 큰 값에서 작은 값으로 ( 4, 3, 2, 1 ) ( d, c, b, a)

 

가령 아래와 같은 SQL문을 실행하면 NAME의 오름차순(a, b, c, d 순)으로 정렬한다.

SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME

 

ORDER BY NAME 실행 결과

 

 

기본(Default)값은 오름차순(ASC)으로 위의 코드처럼 따로 명시하지 않을 경우 ASC(오름차순)으로 정렬되고,

내림차순의 정렬을 원할 시 DESC를 명시하면 된다.

 

ORDER BY 값을 여러 개 주면 나열된 순서대로(왼쪽부터) 정렬을 시작한다.

SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME ASC, DATETIME DESC

이 코드의 경우, NAME으로 오름차순 정렬을 실행하고,

동일한 이름에 대해서는 DATETIME으로 내림차순 정렬을 실행한다.

ORDER BY NAME ASC, DATETIME DESC 실행 결과