VIEW는 데이터베이스에서 가상 테이블의 개념입니다. VIEW는 기본 테이블의 데이터를 기반으로 하지만, 실제로 데이터를 저장하지는 않습니다. 대신, 미리 정의된 SQL 쿼리를 저장하고, 이를 통해 가상의 테이블을 생성하여 사용자에게 결과를 제공합니다. VIEW는 원본 테이블의 하위 집합이거나 여러 테이블을 조인한 결과일 수 있습니다.
VIEW를 사용하는 이유는 다음과 같습니다.
VIEW는 데이터베이스에서 가상 테이블로 작동하며, 사용자에게는 일반 테이블처럼 보입니다. 이를 통해 복잡한 쿼리를 간소화하고, 데이터 보안을 유지하며, 코드를 모듈화하고 재사용할 수 있습니다. 또한 데이터 독립성을 향상시키고, 쿼리 최적화를 도모할 수 있습니다. 이러한 이유들로 인해 VIEW는 데이터베이스 관리 및 개발에 있어 유용한 도구로 사용됩니다.
다음은 VIEW의 사용 예시입니다.
예시:
CREATE VIEW employee_view AS
SELECT employee_id, first_name, last_name, department_id
FROM employees;
위의 예시에서 employee_view
라는 VIEW를 생성하고, employees
테이블의 일부 열을 선택하여 VIEW에 포함시킵니다. 이렇게 하면 사용자는 employee_view
를 일반 테이블처럼 사용할 수 있습니다.
SELECT * FROM employee_view WHERE department_id = 10;
위의 쿼리는 employee_view
를 사용하여 특정 부서(department_id가 10인 경우)의 모든 직원 정보를 가져옵니다. 이때, VIEW는 원본 테이블의 데이터를 보존하면서 필요한 정보만 제공합니다.
rollup(a, b) -> a, a + b, ()
a, rollup(b) -> a + b, a
a, cube(b) -> a + b, a
a, rollup(b, c) -> a + b + c, a + b, a
a, cube(b, c) -> a + b + c, a + b, a + c, a