인라인 뷰

CHM·2022년 3월 23일
0

PostgreSQL

목록 보기
18/20

  • 테이블과 비슷한 조회 및 수정이 가능한 객체
  • 테이블과는 다르게 별도의 저장공간을 갖는 객체 아님
  • 쿼리의 결과를 마치 하나의 테이블처럼 사용하기 위한 목적
  • FROM절에 사용
  • 뷰 생성
CREATE VIEW TEST_VIEW1
AS
SELECT NAME, DEPTNO, SAL
FROM EMP2;

인라인 뷰

  • 쿼리 안의 뷰의 형태
  • FROM절에 사용하는 서브쿼리(조인을 통해 조건 전달)
  • 대소비교 가능
  • 사용 방법
SELECT COLUMN11, COLUMN12, ...
FROM TABLE1 TABLE_ALIAS1 JOIN
(SELECT COLUMN21, COLUMN22 FROM TABLE) AS TABLE ALIAS2
ON TABLE_ALIAS.COLUMN1 = TABLE_ALIAS2.COLUMN21
  • 사용 예시

    • 각 부서별 최대 연봉을 받는 직원 이름, 부서 번호, 연봉(SAL) 출력
    SELECT NAME, E.DEPTNO, SAL
    FROM EMP2 E JOIN
    (SELECT DEPTNO, MAX(SAL) AS MAX_SAL
    FROM EMP2
    GROUP BY DEPTNO) I
    ON E.DEPTNO = I.DEPTNO AND E.SAL =   I.MAX_SAL;

0개의 댓글

관련 채용 정보