본문 바로가기

# 03/RDBMS

뷰의 작성과 서브쿼리 및 결합

반응형

VIEW(SQL)

뷰는 관계 데이터베이스의 데이터베이스 언어 SQL에서 하나 이상의 테이블 (또는 다른 뷰)에서 원하는 모든 데이터를 선택하여, 그들을 사용자 정의하여 나타낸 것이다. 뷰는 기본 테이블과 같이 행과 열로 구성되지만, 다른 테이블에 있는 데이터를 보여줄 뿐이며, 실제 테이블과 달리 데이터 자체를 포함하고 있는 것은 아니다. 뷰를 사용하면 여러 테이블이나 뷰를 하나의 테이블인 것처럼 볼 수 있다.


뷰의 장점

1. 복잡한 SELECT 문을 일일이 매번 기록할 필요가 없다.

2. 필요한 열과 행만 사용자에게 보여줄 수 있고, 갱신 시에도 뷰 정의에 따른 갱신으로 한정할 수 있다.

3. 데이터 저장없이(기억장치의 용량을 사용하지 않고) 실현할 수 있다. 또한, 뷰를 제거(DROP VIEW)해도 참조하는 테이블은 영향을 받지 않는다.


뷰의 생성

CREATE VIEW 뷰이름 AS SELECT 구문;


서브쿼리

하나의 열과 하나의 행으로 구성된 테이블, 즉 '단일값'으로 구성된 경우 SQL 문에서 이런 SELECT문의 결과를 마치 데이터처럼 다루거나 수치처럼 취급해 조건문에 이용할 수 있다. 이런 쿼리를 메인 쿼리와 대비해 '서브쿼리(Subquery)'라고 한다.


결합(Join)

2개 이상의 테이블을 대상으로 필요한 데이터를 가져올 때 사용된다. 

내부결합(Inner Join)

SELECT 선택하고 싶은 열 리스트 FROM 첫 번째 테이블명 INNER JOIN 두 번째 테이블명 ON 결합 조건;

외부결합(Outer Join)

SELECT 선택하고 싶은 열 리스트 FROM 첫 번째 테이블명 LEFT OUTER JOIN 두 번째 테이블명 ON 결합 조건;


반응형

'# 03 > RDBMS' 카테고리의 다른 글

MVCC에 따른 MySQL의 특성  (0) 2019.02.11
트랜잭션  (0) 2019.02.11
SQL문의 기본  (0) 2019.02.11
DBMS를 조작할 때 필요한 기본지식  (0) 2019.02.11
데이터베이스 아키텍처  (0) 2019.02.09