문제1) EMPLOYEES 테이블에서 20번 부서의 세부 사항을 포함하는 EMP_20 VIEW를 생성 하라
hr 스키마
CREATE OR REPLACE 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 OR REPLACE VIEW EMP_30
AS
SELECT ememployee_id emp_no, last_name name, salary sal
FROM employees
WHERE department_id = 30;
문제3) 부서별로 부서명,최소 급여,최대 급여,부서의 평균 급여를 포함하는 DEPT_SUM VIEW을 생성하여라.
CREATE OR REPLACE VIEW DEPT_SUM(부서명, 최소급여, 최대급여, 평균급여)
as
SELECT department_name, MIN(salary), MAX(salary), ROUND(AVG(salary))
FROM employees e, departments d
WHERE e.department_id = d.department_id
GROUP BY department_name;
문제4) 앞에서 생성한 EMP_20,EMP_30 VIEW을 삭제하여라.
DROP VIEW EMP_20;
DROP VIEW EMP_30;
'문제풀이 > Oracle SQL' 카테고리의 다른 글
[Oracle DB SQL] 테이블 생성/시퀀스 연습문제 (0) | 2021.06.01 |
---|---|
[Oracle DB SQL] TABLE 생성 / 무결성 / JOIN 연습문제 (0) | 2021.05.31 |
[Oracle DB SQL] 테이블 생성/데이터 추가/데이터 삭제/데이터 수정 / 연습하기 (0) | 2021.05.31 |
[Oracle DB SQL] scott Schema Sub Query 연습문제 (0) | 2021.05.31 |
[Oracle DB SQL] hr Schema Sub Query 연습문제 (0) | 2021.05.31 |