🌏 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
반응형