🌏 DataBase/MySQL

[DB] 12. 뷰(VIEW) (Feat.Oracle)

ryang x2 2020. 11. 5. 16:51
728x90
반응형

# 뷰(VIEW) 

뷰는 하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있게 하는 데이터베이스 객체입니다. 실제 데이터는 뷰를 구성하는 테이블에 담겨 있지만 마치 테이블처럼 사용할 수 있습니다. 또한, 테이블 뿐만 아니라 다른 뷰를 참조해 새로운 뷰를 만들어 사용할 수 있습니다. 

 

- join 를 자주 여러개 사용하게 되면 느려지게 된다.

- 조인된 문장을 하나의 가상 테이블로 만들어 사용하는게 낫다 

 

● 뷰 생성

create view 뷰이름 as 쿼리문;

create view vw_user_profile as
SELECT u.userid, u.username, p.hp, p.age, p.gender
from tb_user u, tb_profile p where u.id = p.userid;

● 뷰 셀렉트

select userid, username from vw_user_profile;

 

● 뷰 수정

create or replace view 뷰이름 as 쿼리문;

create or replace view vw_user_profile as
SELECT u.userid, u.username, p.hp, p.age
from tb_user u, tb_profile p where u.id = p.userid;

select * from vw_user_profile;

 

● 뷰 삭제

drop view 뷰이름;

drop view vw_user_profile;

 

 

 

728x90
반응형