[SQL] SQL, View?

Ik·2023년 3월 29일
0

Data

목록 보기
29/34

테스트 중에 DBeaver를 이용해 특정 DB Table을 찾기 위해 Table 폴더를 찾고 있는 중에 아무리 찾아봐도 원하는 Table을 찾지 못했다.


그 상황에서 대리님이 View 폴더에서 Table을 찾아 작업하는 것을 봤고 당연히 Table 폴더에만 Table이 있을거라 생각했는데 View를 알고자 찾아봤다






View

View는 가상 테이블이라고 보면 된다

실질적으로 물리적인 테이블의 형태로 저장되어 있는 데이터가 아니며 쿼리로 인한 조회 결과가 저장되어 있는 것

View는 해당 쿼리를 저장하는거지 데이터 자체를 테이블화(물리적인 형태)한 것이 아니다



장점

편의성 증대(쿼리 간소화)

조인을 포함한 특정 상황에서 복잡한 쿼리를 매번 외우거나 작업하는 것이 쉽지 않기에 쿼리 자체를 저장해 가상 테이블화 시킨 View를 사용


보안

특정 테이블의 권한이 없는 사람이 테이블의 일부 데이터가 필요할 때 테이블의 일부 형태를 View를 통해 보여줄 수 있다




Table - View join

View끼리 join 연산이 가능하다

Table과 View도 마찬가지로 join 연산이 가능하며 쿼리의 순서로는 일반적인 순서와 동일하다

여기서 집고 넘어가야되는 것은 보통 쿼리의 순서가 (테이블 형태)를 잡고 거기서 조건을 추가하든 일부 데이터만 조회하든 진행하는데 이는 join 상황에서도 마찬가지

(join을 한 테이블 형태)를 기준으로 해당 테이블에서 조건을 추가하든 조회하든 진행하는 것이다





ref

0개의 댓글