MariaDB SQL

ORDER BY 정렬에 대하여

ssamhago 2023. 2. 22. 10:06
728x90
320x100

ORDER BY

 

 

ORDER BY 컬럼명 ASC / DESC 를 기억하자.

 

 

 

ORDER BY는 명시하는 컬럼에 대한 정렬을 하고자 할 때 사용한다.

ASC  오름차 혹은 순방향 정렬이라고 하고,
DESC 는 내림차순 혹은 역방향 정렬이라고 한다.

ASC 는 생략을 할 수도 있다.
ORDER BY 컬럼명 다음에 아무런 명시를 해주지 않는 다면 기본값으로 ASC 정렬이 이루어진다.

 

 

EXAM
IDX VAL1 VAL2
1 A 100
2 C 200
3 D 200
4 E 300
5 B 500

 

 

위의 테이블(EXAM)에서 VAL1에 대해 A,B,C,... 순방향으로 정렬을 해보자.


SELECT IDX, VAL1, VAL2
FROM EXAM
ORDER BY VAL1;


SELECT IDX, VAL1, VAL2
FROM EXAM
ORDER BY VAL1 ASC;

[실행결과]
EXAM
IDX VAL1 VAL2
1 A 100
5 B 500
2 C 200
3 D 200
4 E 300

 

 

위의 테이블(EXAM)에서 VAL1에 대해 E,D,C,... 역방향으로 정렬을 해보자.

SELECT IDX, VAL1, VAL2
FROM EXAM
ORDER BY VAL1 DESC;

[실행결과]
EXAM
IDX VAL1 VAL2
4 E 300
3 D 200
2 C 200
5 B 500
1 A 100

 

 

위의 테이블(EXAM)에서 VAL2 값은 역방향(큰값부터)으로, VAL1은 순방향으로 정렬을 해보자.

SELECT IDX, VAL1, VAL2
FROM EXAM
ORDER BY VAL2 DESC, VAL1;

EXAM
IDX VAL1 VAL2
5 B 500
4 E 300
2 C 200
3 D 200
1 A 100
※ VAL2가 200 일때는 VAL1의 순방향 정렬에 의해 C가 D보다 위에 정렬됨을 확인할 수 있다.

 

728x90
반응형