[sql] 뷰와 데이터 변환

SQL에서 뷰(View)는 하나 이상의 테이블에서 데이터를 가져와 가상의 테이블을 만드는 기능입니다. 뷰를 사용하면 특정 쿼리의 결과를 저장하고 복잡한 조인 작업을 단순화할 수 있습니다.

뷰(View)란 무엇인가요?

뷰는 SELECT 문을 기반으로 생성된 저장된 쿼리입니다. 이를 사용하여 특정 사용자나 응용프로그램만 제한된 열에 접근할 수 있도록 하거나 미리 정의된 조인을 단순화할 수 있습니다.

뷰를 사용하면 데이터 모델을 보다 쉽게 이해하고 적용할 수 있으며, 중요한 정보나 통계를 더 쉽게 확인할 수 있습니다.

다음은 뷰를 정의하는 간단한 예제입니다.

CREATE VIEW employee_list AS
  SELECT employee_id, first_name, last_name, department_id
  FROM employees
  WHERE department_id IN (60, 90);

위의 예제에서 employee_list 뷰는 employees 테이블의 employee_id, first_name, last_name, department_id 열을 포함하고 있으며, department_id가 60 또는 90인 행만 반환하도록 정의되었습니다.

데이터 변환

SQL에서 데이터 변환은 하나의 형식의 데이터를 다른 형식으로 변환하는 프로세스입니다. 이는 특히 데이터를 가져와 적재 및 분석하는 ETL 프로세스에서 중요한 역할을 합니다.

데이터 변환을 수행하는 일반적인 방법 중 하나는 SQL의 CAST 또는 CONVERT 함수를 사용하는 것입니다. 이를 사용하여 데이터 유형을 변환하거나 형식을 변경할 수 있습니다.

다음은 CAST 함수를 사용하여 데이터를 변환하는 예제입니다.

SELECT employee_id, first_name, last_name, 
  CAST(salary AS DECIMAL(10,2)) AS formatted_salary
FROM employees;

위의 예제에서 salary 열의 데이터를 소수점 두 자리까지 표시하는 formatted_salary 열을 만들기 위해 CAST 함수가 사용되었습니다.

결론

SQL에서 뷰는 데이터 모델링 및 보고를 단순화하는 데 유용하며, 데이터 변환은 ETL 및 데이터 분석과 관련된 작업에서 중요한 부분을 차지합니다. 이러한 기능들을 적절하게 활용하면 데이터 처리 작업을 보다 효율적으로 수행할 수 있습니다.

참고 자료