조건 표현식·연습 문제

급여 등급 분류

문제 설명PROBLEM

값을 조건에 따라 분류하기

CASE 표현식은 조건을 위에서부터 검사해 처음 참인 결과를 반환합니다. 경계값과 조건 순서가 중요합니다.

과제

모든 사원의 이름, 급여, 급여등급을 조회하세요. 급여가 4000 이상이면 'A', 3000 이상 4000 미만이면 'B', 나머지는 'C'로 표시합니다.


📋 사용 데이터

부서 테이블

부서번호부서명지역
10경영서울
20개발판교
30영업부산
40인사대전

사원 테이블 — 수당이 없는 사원은 NULL, 부서 미배정 사원은 부서번호NULL

사원번호이름직급부서번호급여수당입사일
1김철수부장105000NULL2018-03-01
2이영희과장204000NULL2019-06-15
3박민수대리203000NULL2020-01-10
4최지우사원2025005002021-09-01
5정해인과장3038003002019-11-20
6한가인대리302800NULL2020-07-07
7오세훈사원3022004002022-02-14
8신동엽부장105200NULL2017-05-05
9김보검사원NULL2400NULL2023-01-05

결과의 컬럼 이름은 채점하지 않습니다. 값과 행·열의 모양만 맞으면 정답이에요.

SQL 문법 노트와 실수 포인트

조건 표현식 (CASE)

  • CASE WHEN 조건 THEN 값 ... ELSE 값 END 로 행마다 결과를 분류합니다.
  • 위에서부터 처음 참인 조건을 사용하므로 범위 조건의 순서에 주의하세요.