[SQL 5-2] In-Line Views(subquery: 서브쿼리/인라인뷰)
안녕하세요^^
이번 시간에는 in-line view(subquery: 서브쿼리)에 대해서 살펴보겠습니다.
오늘의 목표는 in-line views를 생성하고 사용하는 것입니다.
▶ Business Scenario는, 같은 업무 포지션(job title)을 가지는 사람들에 대한 평균 임금보다 더 작은(평균 임금의 95% 이하) 연봉을 받는 판매부서 직원의 목록을 추출하는 것입니다.
사용할 자료는 다음과 같습니다.
employee_payroll 데이터셋은 판매부서 직원에 대한 직원ID, 업무 포지션(job title), 생년월일, 직원퇴사날짜, 연봉 변수를 포함하고 있습니다.
먼저, 업무 포지션 별 평균 임금금액을 구해보도록 하겠습니다.
결과를 보시면, 각 업무 포지션 별 평균 금액을 확인할 수 있고, Sales_Rep.3 포지션일 때 평균 임금이 3,900만원으로 가장 큽니다.
▷ In-Line Views란 무엇일까요?
In-line view는 From 절(Clause)에 쓰여지는 쿼리 표현식으로, 가상 테이블 역할을 하며 쿼리의 실제 테이블 대신 사용됩니다.
형식은 아래와 같으며, 복잡한 SQL 쿼리를 작성할 때 유용하게 쓰입니다.
그럼, in-line view를 이용하여 각 직원을 업무 포지션 그룹으로 매칭하고, 그룹 평균의 95% 미만인지 여부를 결정하기 위해 직원의 급여를 그룹 평균 금액과 비교해보도록 하겠습니다.
위 결과로부터 그룹 평균 금액의 95% 이하인 직원을 확인할 수 있습니다.
각 업무 포지션 그룹 별로 1명의 직원이 추출되었습니다.
▷ 여기서 잠시 주의할 점을 짚어보도록 하겠습니다.
아래 프로그램을 유심히 봐주십시오.
첫 번째 select statement는 데이터를 생성하기 위해 in-line view를 사용하고 해당 데이터에 “job”이라는 별칭을 지정하였는데요.
이 별칭을 두 번째 select statement에서 사용할 수 있을까요?
정답은 사용할 수 없습니다.
In-line view는 오직 해당 select statement에서만 정의되는 가상의 데이터이기 때문입니다.
이상 in-line views대해 살펴보았습니다.
감사합니다 ^^
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.