Menu
Coddy logo textTech

CASE WHEN 구문

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

CASE 표현식은 SQL에서 if/else if/else에 해당합니다. SELECT(또는 ORDER BY, 또는 WHERE) 안에 사용되며 행마다 하나의 값을 생성합니다.

SELECT name,
       CASE
           WHEN score >= 90 THEN 'A'
           WHEN score >= 75 THEN 'B'
           WHEN score >= 60 THEN 'C'
           ELSE 'F'
       END AS grade
FROM students

WHEN은 위에서 아래로 확인되며, 처음 일치하는 항목이 적용됩니다. ELSE는 선택 사항입니다. ELSE가 없으면 일치하지 않는 행에는 NULL이 할당됩니다.

항상 END로 끝내고 AS를 사용하여 열에 이름을 지정하세요.

challenge icon

챌린지

쉬움

사용 가능한 테이블 및 열:

  • employees: id, name, department, salary

각 직원에 대해 name, department 및 다음과 같이 구성된 tier 열을 반환하세요:

  • 'partner': salary >= 150000인 경우(모든 부서)
  • 'senior': department = 'eng'이고 salary >= 100000인 경우
  • 'mid': salary >= 60000인 경우
  • 그 외의 경우 'entry'

salary를 기준으로 내림차순 정렬하세요. WHEN branches의 순서가 중요하다는 점에 유의하세요. 첫 번째로 일치하는 항목이 적용됩니다.

직접 해보기

SELECT name, department,
       -- salary와 department를 혼합하는 여러 WHEN 분기가 있는 tier
FROM employees
quiz icon실력 점검

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

심화 과정의 모든 레슨

직접 연습해 보세요: SQL 플레이그라운드