728x90
320x100
ORDER BY FIELD (필드명, 정렬값1, 정렬값 2, ... ) 를 기억하자.
EXAM | |
IDX | VAL |
1 | A |
2 | B |
3 | D |
4 | C |
5 | E |
위의 테이블(EXAM)에서 VAL의 정렬순서를 A→C→E→D→B 로 하고 싶을 때는
①
SELECT IDX, VAL
FROM EXAM
ORDER BY FIELD(VAL,'A','C','E','D','B');
②
SELECT IDX, VAL
FROM EXAM
ORDER BY FIELD(VAL,'D','B'), VAL;
[실행결과]
EXAM IDX VAL 1 A 4 C 5 E 3 D 2 B
위의 테이블(EXAM)에서 VAL의 정렬순서를 E→A→B→C→D 로 하고 싶을 때는
SELECT IDX, VAL
FROM EXAM
ORDER BY FIELD (VAL,'E') DESC, VAL ASC;
[실행결과]
EAXM IDX VAL 5 E 1 A 2 B 4 C 3 D
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 정렬에 대하여 (0) | 2023.02.22 |