본문 바로가기

Database/Oracle

work 06 (view)

-- 문제1) EMPLOYEES 테이블에서 20번 부서의 세부 사항을 포함하는 EMP_20 VIEW를 생성 하라

CREATE VIEW EMP_20
AS
SELECT
    *
FROM employees
WHERE department_id = 20;

SELECT * FROM emp_20;

-- 문제2) EMPLOYEES 테이블에서 30번 부서만 EMPLOYEE_ID 를 emp_no 로 
-- LAST_NAME을 name으로 SALARY를 sal로 바꾸어 EMP_30 VIEW를 생성하라.

CREATE VIEW EMP_30
AS
SELECT employee_id as emp_no, last_name as name, salary as sal 
FROM employees;

SELECT * FROM emp_30;

-- 문제3) 부서별로 부서명,최소 급여,최대 급여,부서의 평균 급여를 포함하는 DEPT_SUM VIEW을 생성하여라.
CREATE VIEW DEPT_SUM(DNAME, MINSAL, MAXSAL, AVGSAL)
AS
SELECT d.department_name, MIN(e.salary), MAX(e.salary), AVG(e.salary)
FROM departments d, employees e
WHERE d.department_id = e.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;

'Database > Oracle' 카테고리의 다른 글

PL// work 06  (0) 2020.06.26
PL 1  (0) 2020.06.26
View  (0) 2020.06.26
INDEX  (0) 2020.06.25
Sequence(SEQ), 동의어  (0) 2020.06.25