데이터베이스 개발에서 뷰(view)는 하나 이상의 테이블에서 데이터를 가상으로 연결하여 조회하기 쉽도록 만들어진 가상 테이블입니다. 뷰를 사용하면 매번 복잡한 쿼리를 작성하지 않고도 데이터를 쉽게 조회할 수 있습니다. 이번 포스트에서는 SQL에서 뷰를 만들고 쿼리할 때 데이터 정렬하는 방법에 대해 알아보겠습니다.
뷰(view) 생성
우선, 데이터베이스에 뷰를 생성하기 위해서는 CREATE VIEW
문을 사용합니다. 예를 들어, employees
테이블에서 사원 번호(emp_no
)와 이름(first_name
, last_name
) 정보를 담고 있는 뷰를 생성하고 싶다면 아래와 같이 SQL문을 작성합니다.
CREATE VIEW employee_view AS
SELECT emp_no, first_name, last_name
FROM employees;
위의 예시에서 employee_view
는 뷰의 이름이고, employees
테이블의 emp_no
, first_name
, last_name
열의 데이터를 담은 뷰를 생성했습니다.
뷰 데이터 정렬
뷰를 생성하고 나면 선택된 데이터를 원하는 방식으로 정렬할 수 있습니다. 이를 위해서는 SELECT
문을 사용하여 뷰를 조회할 때 ORDER BY
절을 추가합니다. 예를 들어, employee_view
를 사원 번호(emp_no
)를 기준으로 오름차순으로 정렬하여 조회하려면 아래와 같이 SQL문을 작성합니다.
SELECT *
FROM employee_view
ORDER BY emp_no ASC;
위의 예시에서 ORDER BY emp_no ASC
는 employee_view
의 데이터를 사원 번호(emp_no
)를 기준으로 오름차순으로 정렬하여 조회한다는 것을 의미합니다.
요약
이번 포스트에서는 SQL에서 뷰를 생성하고 데이터를 정렬하는 방법에 대해 알아보았습니다. 뷰를 사용하면 데이터의 가상적인 연결을 통해 효율적인 데이터 처리를 할 수 있으며, 데이터를 조회할 때 원하는 순서대로 정렬하여 보기 좋은 형태로 출력할 수 있습니다.