BookmarkSubscribeRSS Feed

[SQL 5-2] In-Line Views (서브쿼리/인라인뷰)

Started ‎06-17-2020 by
Modified ‎06-17-2020 by
Views 149

[SQL 5-2] In-Line Views(subquery: 서브쿼리/인라인뷰)

 

 

안녕하세요^^

이번 시간에는 in-line view(subquery: 서브쿼리)에 대해서 살펴보겠습니다.

 

 

오늘의 목표는 in-line views를 생성하고 사용하는 것입니다.

 

 

 Business Scenario는, 같은 업무 포지션(job title)을 가지는 사람들에 대한 평균 임금보다 더 작은(평균 임금의 95% 이하) 연봉을 받는 판매부서 직원의 목록을 추출하는 것입니다.

 

사용할 자료는 다음과 같습니다.

 

SE22016122114180970.png

 

SE22016122114182670.png

 

employee_payroll 데이터셋은 판매부서 직원에 대한 직원ID, 업무 포지션(job title), 생년월일, 직원퇴사날짜, 연봉 변수를 포함하고 있습니다.

 

 

 

 

 

먼저, 업무 포지션 별 평균 임금금액을 구해보도록 하겠습니다.

 

SE22016122114190470.png

 

SE22016122114191170.png

 

 

결과를 보시면, 각 업무 포지션 별 평균 금액을 확인할 수 있고, Sales_Rep.3 포지션일 때 평균 임금이 3,900만원으로 가장 큽니다.

 

 

 

 

 

 In-Line Views란 무엇일까요?

In-line view는 From 절(Clause)에 쓰여지는 쿼리 표현식으로, 가상 테이블 역할을 하며 쿼리의 실제 테이블 대신 사용됩니다.

형식은 아래와 같으며, 복잡한 SQL 쿼리를 작성할 때 유용하게 쓰입니다.

 

SE22016122114193470.png

 

 

 

 

 

그럼, in-line view를 이용하여 각 직원을 업무 포지션 그룹으로 매칭하고그룹 평균의 95% 미만인지 여부를 결정하기 위해 직원의 급여를 그룹 평균 금액과 비교해보도록 하겠습니다.

 

SE22016122114195870.png

 

SE22016122114200570.png

 

위 결과로부터 그룹 평균 금액의 95% 이하인 직원을 확인할 수 있습니다.

각 업무 포지션 그룹 별로 1명의 직원이 추출되었습니다.

 

 

 

 

 

▷ 여기서 잠시 주의할 점을 짚어보도록 하겠습니다.

 

아래 프로그램을 유심히 봐주십시오.

첫 번째 select statement는 데이터를 생성하기 위해 in-line view를 사용하고 해당 데이터에 “job”이라는 별칭을 지정하였는데요.

 

이 별칭을 두 번째 select statement에서 사용할 수 있을까요?

 

SE22016122114202870.png

 

정답은 사용할 수 없습니다.

In-line view는 오직 해당 select statement에서만 정의되는 가상의 데이터이기 때문입니다.

 

 

 

 

 

 

 

이상 in-line views대해 살펴보았습니다.

 

감사합니다 ^^

Version history
Last update:
‎06-17-2020 12:42 AM
Updated by:
Contributors

sas-innovate-wordmark-2025-midnight.png

Register Today!

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.


Register now!

Article Labels
Article Tags