데이터베이스
26일차// [Oracle] VIEW 예제
aesup
2021. 2. 17. 12:45
728x90
--문제1) EMPLOYEES 테이블에서 20번 부서의 세부 사항을 포함하는 EMP_20
--VIEW를 생성 하라
CREATE VIEW EMP_20
AS
SELECT
*
FROM employees
WHERE department_id = 20;
--문제2) EMPLOYEES 테이블에서 30번 부서만 EMPLOYEE_ID 를 emp_no 로
--LAST_NAME을 name으로 SALARY를 sal로 바꾸어 EMP_30 VIEW를 생성하라.
CREATE VIEW EMP_30(emp_no, name, sal)
AS
SELECT employee_id, last_name, salary
FROM employees
WHERE department_id = 30;
SELECT
*
FROM EMP_30;
--문제3) 부서별로 부서명,최소 급여,최대 급여,부서의 평균 급여를 포함하는
--=DEPT_SUM VIEW을 생성하여라.
CREATE VIEW DEPT_SUM("부서명","최소급여","최대급여","부서의 평균")
AS
SELECT d.department_name, MIN(salary), MAX(salary), trunc(AVG(salary))
FROM employees e, departments d
WHERE e.department_id = d.department_id
GROUP BY d.department_name;
SELECT
*
FROM dept_sum;
--문제4) 앞에서 생성한 EMP_20,EMP_30 VIEW을 삭제하여라.
DROP VIEW EMP_20;
DROP VIEW EMP_30;
728x90