본문 바로가기
데이터베이스설계

[데이터베이스설계] 3-10 from 절의 sub쿼리

by 젼젼39 2025. 2. 15.
from 절의 sub쿼리 From 절 안의 SFW
  - 원래 from절에는 테이블을 줘야하는데, 그 자리에 SFW의 임시테이블 줌어차피 테이블이긴 함
  - 이 안에 집계함수를 주면, 그 변형된 테이블에서 뽑게 됨.
  - 임시테이블 -> DB에 저장되지 않아서, 질의 처리 후 사라진다. Base 테이블과 다르다
  - having 절을 쓸 필요가 없다
 
  - 서브쿼리 안의 select에서 컬럼을 as로 개명해도 되고, 서브쿼리 밖에 as 테이블명(컬럼들 나열)
 
Q)find average instructors’ salaries of those departments where average salary is greater than
      $42,000
                                                                                           (find dept_name and avg_salary)
=> select dept_name, avg_salary
     from ( select dept_name, avg(salary) as avg_salary
.              from instructor
.              where TRUE
.              group by dept_name )
     where avg_salary > 42,000 ;

=> select dept_name, avg_salary
     from ( select dept_name, avg(salary)
                from instructor
                group by dept_name )
.                      as dept_avg( dept_name, avg_salary )        // 테이블명 ( 첫번째컬럼, 두번째컬럼)
     where avg_salary > 42,000 ;
 
(위는 개명을 서브쿼리 밖에서 함)