반응형
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
기본(Default)값은 오름차순(ASC)으로 위의 코드처럼 따로 명시하지 않을 경우 ASC(오름차순)으로 정렬되고,
내림차순의 정렬을 원할 시 DESC를 명시하면 된다.
ORDER BY 값을 여러 개 주면 나열된 순서대로(왼쪽부터) 정렬을 시작한다.
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME ASC, DATETIME DESC
이 코드의 경우, NAME으로 오름차순 정렬을 실행하고,
동일한 이름에 대해서는 DATETIME으로 내림차순 정렬을 실행한다.