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
반응형
'🌏 DataBase > MySQL' 카테고리의 다른 글
[DB] Subquery (서브쿼리) 사용법 / select문 안에 select문 (0) | 2021.03.24 |
---|---|
[DB] 13.PL/SQL (0) | 2020.11.06 |
[DB] 11. JPA(Java Persistent API) (Feat.Oracle) & Entity (0) | 2020.11.05 |
[DB] 10. ResultSet & PreparedStatement 클래스 (0) | 2020.10.12 |
[DB] 9. Statement(인터페이스) (0) | 2020.10.11 |