더북(TheBook)

10.3 인라인 뷰

 

 

인라인 뷰(inline view)는 메인 쿼리의 FROM 절에서 사용하는 서브쿼리를 말합니다. 즉, FROM 절에서 서브쿼리 자체가 하나의 테이블처럼 사용되는 것이죠. 따라서 인라인 뷰는 스칼라 서브쿼리와는 다르게 여러 개의 컬럼이나 표현식, 여러 개의 로우를 반환할 수 있습니다. 그럼 인라인 뷰를 한번 볼까요?

쿼리 10-3 인라인 뷰

SELECT a.dept_id
      ,a.dept_name
      ,k.emp_id
      ,k.emp_name
      ,k.address 
  FROM dept_master a
      ,( SELECT b.emp_id
               ,b.emp_name
               ,c.city || c.gu || c.address_name AS address
               ,b.dept_id
           FROM emp_master b
               ,address_master c
          WHERE b.address_id = c.address_id
       ) k
 WHERE a.use_yn = 'Y'
   AND a.dept_id = k.dept_id
 ORDER BY 1, 3;

 

▲ 그림 10-3 쿼리 10-3을 실행한 결과

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.