Menu
Coddy logo textTech

ORDER BY에서의 CASE 활용

Coddy SQL 여정의 심화 과정 섹션에 포함된 레슨 — 27개 중 2번째.

CASESELECT절에만 사용되는 것이 아닙니다. 컬럼 자체만으로는 표현할 수 없는 사용자 지정 규칙으로 행을 정렬하기 위해 ORDER BY 내부에 작성할 수 있습니다.

SELECT name, status
FROM tickets
ORDER BY
    CASE status
        WHEN 'urgent' THEN 1
        WHEN 'high'   THEN 2
        WHEN 'normal' THEN 3
        ELSE 4
    END

더 짧은 형태인 CASE column WHEN value THEN ...에 주의하세요. 이는 WHEN column = value와 동일합니다. 더 읽기 깔끔한 방식을 사용하세요.

challenge icon

챌린지

쉬움

사용 가능한 테이블 및 열:

  • <strong>tasks</strong>: <strong>id</strong>, <strong>title</strong>, <strong>priority</strong>

titlepriority를 반환하되, 'critical'이 가장 먼저 오고, 그 다음 'high', 그 다음 'low', 그 외 나머지는 마지막에 오도록 정렬하세요. 동일한 우선순위 내에서는 title을 알파벳순으로 정렬하세요.

직접 해보기

SELECT title, priority
FROM tasks
ORDER BY
    -- ...
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

심화 과정의 모든 레슨