Programming/SQL

[SQL/실습] 뷰 생성 / 뷰 적용 실습해보기

reeme 2020. 12. 18. 16:19

sql example.xlsx
0.01MB

-- 사원(employee) 테이블에 부서번호 30인 사원들의 뷰 생성하기

create view v_emp
as
select * 
from employee
where dno='30';
select * from v_emp;



-- 뷰를 이용하여 부서번호 30인 사원들 중 급여가 500이상인 사원들의 이름 구하기

select * from v_emp where dno >= 500;



-- 사원(employee)테이블에서 평균연봉을 구하는 뷰 생성하기

create view salavg
as 
select avg(salary) as salavg
from employee;
select * from salavg;
select * from v_emp ;
select * from salavg;
-- 아래에 있는 sql문장은 update 가 됨 
update v_emp
set salary = 2500
where eno='103';
-- 아래에 있는 sql문장은 update 가 안됨 ( 뷰가 집단연산의 결과일경우 뷰를 통한 갱신 연산은 불가능함 : 뷰의 단점)
update salavg 
set salavg = salavg+10;