정의
특징
목적
조회하는 방법
생성하는 방법
명령어
데이터 딕셔너리
뷰의 종류
- 단순 뷰 (테이블 하나로 만드는 )
(INSERT / UPDATE / DELETE 가능)
그룹함수만 쓰면 불가능하지만
컬럼에 별칭을 주면 사용이 가능한 부분이다.
- 복합 뷰
그룹 함수
별칭 주는법
생성 시 SELECT 에 VIEW_칼럼뒤에 ( ) 사용
조건문 사용시에 별칭으로 입력해야 값이 나옴 (기존의 컬럼명 사용시 결과값이 도출되지 않음)
뷰 삭제
DROP VIEW 컬럼명;
수정하는 방법은 없다
CREATE OR REPLEACE 를 사용해서 수정이 가능
FORCE옵션
뷰 활용하기 ★
ROWNUM 활용
오라클에서 내부적으로 부여되는데 INSERT문에 의해 입력한 순서에
따라 1씩 자동으로 증가되면서 값이 지정된다
-
- WHERE 절에 의해 의해 추출된 DATA SET에 ROW 단위로 붙는 순번
- 조회되는 행 수를 제한할 때 많이 사용된다.
- ROWNUM에는 '=, >, >='를 조건으로 줄 수 없다.
- ROWNUM에 부여할 수 있는 조건은 '<', '<='이고,
예외적으로 1과 비교할 때 '='를 사용할 수 있다. - ROWNUM을 사용해 '1'외에 다른 정수와 같거나,
특정 정수보다 큰 수를 조건으로 주고 싶다면 '인라인 뷰'를 사용해야 한다. - ROWNUM을 사용하고 ORDER BY를 사용하면,
ROWNUM 결과에 ORDER BY 조건을 부여한 결과가 나온다.
1. 인라인뷰로 TOP-N 구하기
문제풀이
CREATE OR REPLACE VIEW VIEW_LOC
AS (조인해라)
SELECT ~
FROM EMP, DEPT
WHERE EMP.DEPTNO=~ AND = 30;
SELECT * FROM VIEW_DEPT30;
30번의~