본문 바로가기

카테고리 없음

 

 

 

 

정의

 

특징

 

목적

 

조회하는 방법

 

 

생성하는 방법

 

  명령어

  데이터 딕셔너리

 

 

뷰의 종류

  •   단순 뷰  (테이블 하나로 만드는 )

(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번의~