행의 값에 따라 분류값을 계산합니다.
CASE는 첫 번째로 참인 WHEN의 THEN 값을 반환하고 없으면 ELSE를 반환합니다. SELECT, ORDER BY, 집계 함수 안에서 업무 분류를 표현할 수 있습니다.
분류 규칙이 자주 바뀌거나 여러 서비스가 공유하면 SQL에 하드코딩하지 않고 정책 테이블이나 도메인 코드로 관리하는 방안도 검토합니다.
경계값이 빠지거나 WHEN 순서가 잘못되면 넓은 조건이 뒤 조건을 가립니다.
CASE WHEN 조건식은 SQL 표준 문법이라 SQLite·MariaDB·PostgreSQL 어디서나 그대로 쓸 수 있습니다.
ELSE를 생략하면 일치하지 않는 행은 NULL이 됩니다.
직접 바꿔보세요90·80점 경계를 포함해 A/B/C 등급을 계산하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.