View

2022. 3. 20. 10:29SQL

VIEW

  • 가상의 테이블, 실제 데이터를 저장하지 않고 데이터의 주소 값만 가짐
  • 한마디로 특정 컬럼의 데이터를 보여주는 역할
  • 쿼리를 간단하게 줄여주는 기능
  • 수정 및 인덱스 설정이 불가능

View 코드

CREATE VIEW <뷰이름> AS
(QUERY)

View 사용 예제

use world;
select sub1.continent, sub1.region, count(sub1.region) as count
from (
	select distinct country.continent, country.region, countrylanguage.language
	from country
	join countrylanguage
	on country.code = countrylanguage.countrycode
) as sub1
group by sub1.continent, sub1.region;

-- 서브쿼리 이용시 code

  • view 생성 및 사용
create view language_view as
select distinct country.continent, country.region, countrylanguage.language
from country
join countrylanguage
on country.code = countrylanguage.countrycode;

서브쿼리 테이블을 View로 생성

  • view 테이블 확인
select * from language_view;

  • 쿼리 줄이기
select language_view.continent, language_view.region
	   , count(language_view.region) as count
from language_view
group by language_view.continent, language_view.region;

'SQL' 카테고리의 다른 글

SQL - 심화 2  (0) 2022.03.20
SQL - 심화1  (0) 2022.03.20
GROUP BY, HAVING  (0) 2022.03.17
제약조건 , 권한  (0) 2022.03.17
집합  (0) 2022.03.17