오라클(SQL Developer 등)에서 실행할 수 있는 VIEW 생성 SQL 문은 다음과 같습니다.
가정
- EMPLOYEES 테이블: 사원 정보 (사원번호 EMP_NO, 이름 EMP_NAME)
- DEPT_EMP 테이블: 사원과 부서의 관계 (사원번호 EMP_NO, 부서번호 DEPT_NO)
- DEPARTMENTS 테이블: 부서 정보 (부서번호 DEPT_NO, 부서이름 DEPT_NAME)
VIEW 생성
CREATE OR REPLACE VIEW EMP_DEPARTMENT_VIEW AS
SELECT E.EMP_NO, E.EMP_NAME, D.DEPT_NAME
FROM EMPLOYEES E
JOIN DEPT_EMP DE ON E.EMP_NO = DE.EMP_NO
JOIN DEPARTMENTS D ON DE.DEPT_NO = D.DEPT_NO;
설명
- CREATE OR REPLACE VIEW를 사용하여 기존 뷰가 있을 경우 덮어쓰기 가능하게 합니다.
- JOIN을 사용하여 사원(EMPLOYEES), 사원-부서 관계(DEPT_EMP), 부서(DEPARTMENTS) 테이블을 연결합니다.
- 최종적으로 사원번호(EMP_NO), 사원이름(EMP_NAME), 부서이름(DEPT_NAME) 컬럼을 선택하여 뷰를 생성합니다.
뷰 조회 예시
SELECT * FROM EMP_DEPARTMENT_VIEW;