재귀 CTE·연습 문제

재귀 CTE로 급여 구간표 만들기

문제 설명PROBLEM

반복되는 숫자 행 생성하기

재귀 CTE는 시작 행에서 출발해 종료 조건까지 다음 행을 반복 생성할 수 있습니다.

과제

WITH RECURSIVE로 숫자 1부터 5까지 생성하세요. 각 숫자에 1000을 곱한 값을 급여 기준액으로 사용해, 기준액과 그 금액 이상을 받는 사원 수를 조회하세요. 결과 컬럼 순서는 기준액, 사원 수이며 기준액 오름차순으로 정렬합니다.


📋 사용 데이터

부서 테이블

부서번호부서명지역
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 문법 노트와 실수 포인트

재귀 CTE

  • WITH RECURSIVE는 시작 쿼리와 반복 쿼리를 UNION ALL로 연결합니다.
  • 반복 쿼리에는 반드시 종료되는 조건을 두어야 합니다.