[sql] 뷰와 데이터 정렬

데이터베이스 개발에서 뷰(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 ASCemployee_view의 데이터를 사원 번호(emp_no)를 기준으로 오름차순으로 정렬하여 조회한다는 것을 의미합니다.

요약

이번 포스트에서는 SQL에서 뷰를 생성하고 데이터를 정렬하는 방법에 대해 알아보았습니다. 뷰를 사용하면 데이터의 가상적인 연결을 통해 효율적인 데이터 처리를 할 수 있으며, 데이터를 조회할 때 원하는 순서대로 정렬하여 보기 좋은 형태로 출력할 수 있습니다.

참고 자료