Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

Developer N

[SQL] ORDER BY에서 CASE문 사용 본문

STUDY/DBMS

[SQL] ORDER BY에서 CASE문 사용

nnh 2023. 2. 22. 13:39
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
Comments