[sql] 뷰의 활용 예시

SQL에서 뷰(View)는 하나 이상의 테이블에서 데이터를 가져와 가상의 테이블을 만들어주는 기능을 제공합니다. 뷰를 사용하면 복잡한 쿼리를 단순화하거나 보안을 강화할 수 있습니다. 다음은 뷰를 활용한 간단한 예시이며, 실제 테이블은 사용자 테이블과 주문 테이블이 있다고 가정합니다.

  1. 뷰 생성하기

    CREATE VIEW customer_orders AS
    SELECT 
        customers.customer_name, 
        orders.order_id, 
        orders.order_date
    FROM 
        customers
    JOIN orders 
        ON customers.customer_id = orders.customer_id;
    

    위의 예시에서 customer_orders 뷰는 customersorders 테이블을 조인하여 고객명, 주문번호, 주문일자를 조회하는 가상 테이블을 생성합니다.

  2. 뷰 활용하기

    뷰가 생성되면 아래와 같이 간단한 쿼리로 뷰를 활용할 수 있습니다.

    SELECT * 
    FROM customer_orders 
    WHERE order_date >= '2022-01-01';
    

    위의 쿼리는 customer_orders 뷰에서 2022년 1월 1일 이후의 주문 정보를 조회하는 예시입니다.

뷰를 활용하면 복잡한 조인이나 필터링 작업을 간편하게 수행할 수 있으며, 중요한 데이터에 대한 접근을 제어하는 등의 목적으로 활용할 수 있습니다.

참고 문헌: