728x90
320x100
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;
※ VAL2가 200 일때는 VAL1의 순방향 정렬에 의해 C가 D보다 위에 정렬됨을 확인할 수 있다.
EXAM IDX VAL1 VAL2 5 B 500 4 E 300 2 C 200 3 D 200 1 A 100
728x90
반응형
'MariaDB SQL' 카테고리의 다른 글
MAX vs MIN (최대 vs 최소) 함수를 알아보자 (0) | 2023.03.03 |
---|---|
CASE WHEN 을 사용하여 조건에 맞는 결과값을 나타내보자. (0) | 2023.03.02 |
GROUP_CONCAT ()으로 여러 행의 문자열을 합칠 수 있다. (0) | 2023.02.28 |
CONCAT() 여러 문자들을 합칠 수 있다. (0) | 2023.02.27 |
ORDER BY FIELD()를 사용하여 특정한 값을 우선 정렬할 수 있다. (0) | 2023.02.21 |