[sql] 뷰의 필터링과 정렬

뷰(View)는 데이터베이스 내 테이블의 일부 데이터를 표현하기 위해 사용되는 가상 테이블입니다. 뷰를 사용하면 원본 테이블의 데이터를 필터링하고 정렬하여 필요한 정보에 쉽게 접근할 수 있습니다.

필터링

뷰에서 필터링을 사용하려면 WHERE 절을 사용하여 원하는 조건을 지정하면 됩니다. 예를 들어, orders 테이블에서 2021년에 주문된 주문만을 표시하는 뷰를 생성하려면 다음과 같이 할 수 있습니다.

CREATE VIEW orders_2021 AS
SELECT *
FROM orders
WHERE YEAR(order_date) = 2021;

위의 예제에서 orders_2021 뷰는 orders 테이블에서 order_date 열이 2021년인 주문만을 표시합니다.

정렬

뷰에서 정렬을 사용하려면 ORDER BY 절을 사용하여 원하는 열을 기준으로 정렬하면 됩니다. 예를 들어, employees 테이블에서 급여가 높은 순으로 정렬된 직원 목록을 나타내는 뷰를 생성하려면 다음과 같이 할 수 있습니다.

CREATE VIEW employees_sorted AS
SELECT *
FROM employees
ORDER BY salary DESC;

위의 예제에서 employees_sorted 뷰는 employees 테이블에서 salary 열을 내림차순으로 정렬하여 직원 목록을 표시합니다.

뷰 사용 예시

뷰를 생성한 후에는 해당 뷰를 조회할 수 있습니다. 예를 들어, orders_2021 뷰를 조회하려면 다음과 같이 할 수 있습니다.

SELECT *
FROM orders_2021;

위의 예제는 orders_2021 뷰에서 선택된 데이터를 반환합니다.

뷰는 데이터베이스를 효율적으로 관리할 수 있는 강력한 기능입니다. 필요한 데이터에 대한 필터링과 정렬을 통해 뷰를 사용하면 데이터베이스의 성능을 향상시키고 유지 보수를 용이하게 할 수 있습니다.

참고 문서: