본문 바로가기
자격증/SQLD

SQL 기본 및 활용 - SQL활용 - 뷰(View) / 집합 연산자

by Love of fate 2024. 3. 3.
728x90
반응형

[1] 뷰 (View)

- 특정 SELECT문에 이름을 붙여서 재사용이 가능하도록 저장해놓은 오브젝트이다. SQL에서 테이블처럼 사용할 수 있으며 인사인 뷰를 뷰로 정의한다고 가정해보면 쿼리 작성 시 인라인 뷰가 들어가는 위치에 뷰 이름만 기술하게 될 점이다.

- 뷰는 가상 테이블이다. 따럿 실제 데이터를 저장하지는 않고 해당 데이트를 조회해오는 SELECT 문만 가지고 있다.

 

뷰의 특징

- 보안성 : 보안이 필요한 컬럼을 가진 테이블일 경우 해당 컬럼을 제외한 별도의 뷰를 생성하여 제공함으로써 보안을 유지할 수 있다. 

- 독립성 : 테이블 스키마가 변경되었을 경우 애플리케이션은 변경하지 않고 관련 뷰만 수정한다.

- 편리성 : 복잡한 쿼리 구문을 뷰명으로 단축시킴으로써 가독성을 높이고 편리하게 사용할 수 있다. 

 

[2] 집합 연산자 

- 집합 연산자는 각 쿼리의 결과 컬럼 집합을 가지고 연산을 하는 명령어이다.

UNION ALL 각 쿼리의 결과 집합의 합집합이다. 중복된 행도 그대로 출력된다.
UNION 각 쿼리의 결과 집합의 합집합이다. 중복된 행은 한 줄로 출력된다.
INTERSECT 각 쿼리의 결과 집합의 교집합이다. 중복된 행은 한 줄로 출력된다.
MINUS / EXCEPT 앞에 있는 쿼리의 결과 집합에서 뒤에 있는 쿼리의 결과 집합을 뺀 차집합이다. 
중복된 행은 한 줄로 출력 된다.

 

728x90
반응형