사원테이블에서 사원번호, 이름, 부서이름으로 하는 뷰(view)를 생성하는 SQL 문장을 만드는 방법

오라클(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;
 
 

 

설명

  1. CREATE OR REPLACE VIEW를 사용하여 기존 뷰가 있을 경우 덮어쓰기 가능하게 합니다.
  2. JOIN을 사용하여 사원(EMPLOYEES), 사원-부서 관계(DEPT_EMP), 부서(DEPARTMENTS) 테이블을 연결합니다.
  3. 최종적으로 사원번호(EMP_NO), 사원이름(EMP_NAME), 부서이름(DEPT_NAME) 컬럼을 선택하여 뷰를 생성합니다.

 

뷰 조회 예시

SELECT * FROM EMP_DEPARTMENT_VIEW;