[ ORACLE 뷰(View) & 인라인 뷰 ]
[ 인라인(Inline) 뷰(View) 란? ]
: select의 from절에 테이블이 바로 오는 것이 아니라, select절이 오는 방식
왜 사용할까?
-> 서브쿼리를 포함해 테이블 조인이 이루어질 경우 검색하는 필드명은 테이블.필드명처럼해서 길어지게 된다. 이게 서브쿼리를 통해
메인 쿼리로 올라갈 수록 그 길이는 점점 더 길어져 불편할 수 있는데
이때, from절에서 select문을 통해 추출한 필드명에 Alias를 줘서 간단하게 만들 수 있다.
이러한 목적 이외에도 예를들어, 전체 데이터에서 비교하는 것보다 rownum을 이용해서 10번째 튜플 정보만 가져와 그 중에서 조건을 따져 데이터를
가져온다면 비교하는 횟수가 줄어들게 할 수도 있다.
이때, rownum을 통해 가져오는 갯수를 제한하는 방식을 N-TOP 질의라고 한다.
EX)
select 사원명, 부서명
from (
select e.ename AS 사원명, d.dName AS 부서명 from emp e, dept d where e.deptno = d.deptno
where rownum <= 10
order by e.sal
);
'스터디 > DB(ORACLE)' 카테고리의 다른 글
ORACLE PL/SQL 개념 - (1) (0) | 2017.09.11 |
---|---|
ORACLE 시퀀스(sequence) (0) | 2017.09.08 |
ORACLE 무결성 제약조건 (0) | 2017.09.07 |
ORACLE DML( insert, update, delete, select ) (0) | 2017.09.06 |
ORACLE DDL( create, drop, alter, truncate ) (0) | 2017.09.06 |