Developer N
[SQL] ORDER BY에서 CASE문 사용 본문
728x90
SQL의 ORDER BY절에서 CASE문을 사용하는 방법을 정리해보겠다.
일반적으로 정렬을 할때 ORDER BY절을 사용한다.
보통 컬럼의 값을 통해 정렬이 진행되는데
ASC로 정렬할 경우 오름차순
DESC로 정렬할 경우 내림차순으로 진행된다.
이때 정렬하고자 하는 조건이 따로 있는 경우 CASE문을 사용하여 정렬할 수가 있다.
SELECT *
FROM Fruits
ORDER BY
(CASE
WHEN name = '바나나' then 1
WHEN name = '사과' then 2
WHEN name = '멜론' then 3
ELSE 4 END);
위의 코드처럼 정렬할 경우 Fruits 테이블의 값들 중 name을 기준으로 case문에서 설정한 값 순서대로 정렬이 되고 그 이후로는 랜덤으로 정렬된다.
즉,
1 바나나
2 사과
3 멜론
순으로 select되고 그 밑으로는 랜덤으로 정렬된다.
참고)
https://sagittariusof85s.tistory.com/224
MS-SQL에서 ORDER BY 절에 CASE WHEN 사용하기
오늘은 SQL SERVER에서 ORDER BY 절에CASE WHEN을 사용하는 방법을정리해보고자 합니다. 기본적으로 여러 DBMS에서 정렬을 제공합니다.정렬을 할 때,ORDER BY 절을 써서정렬을 하도록 합니다. 그리고 보통 O
sagittariusof85s.tistory.com
728x90
'STUDY > DBMS' 카테고리의 다른 글
[MyBatis] MyBatis에서 insert 쿼리 등을 여러개 실행시키는 법 (0) | 2023.04.11 |
---|---|
[MyBatis] 동적 쿼리 foreach문 문법 정리 (0) | 2023.04.10 |
[SQL/MySQL] LPAD, RPAD 함수 : 특정 길이만큼 문자열 채우기 (0) | 2023.02.23 |
[SQL] WHERE 1=1을 사용하는 이유 (0) | 2023.02.22 |
[MyBatis] MyBatis란? (0) | 2023.02.21 |
Comments