[sql] SQL 테이블 생성 시 테이블 데이터 집계 설정하기
SQL 데이터베이스에서 테이블을 생성할 때, 테이블에 데이터를 집계(aggregate)하여 저장하고 싶을 수 있습니다. 이를 통해 데이터를 미리 계산하여 저장함으로써, 매번 쿼리를 실행하여 집계 결과를 얻어오는 시간과 리소스를 절약할 수 있습니다.
1. 테이블 생성
먼저, 테이블을 생성해야합니다. 아래의 예시는 프로덕트(Product) 테이블을 생성하는 예제입니다.
CREATE TABLE product (
id INT PRIMARY KEY,
name VARCHAR(255),
price DECIMAL(10, 2),
quantity INT
);
2. 데이터 집계 설정
데이터 집계 설정을 위해, 테이블에 새로운 열을 추가해야합니다. 집계된 데이터를 저장할 열을 만들고, 해당 열을 집계되기를 원하는 열의 데이터와 연결해야합니다.
ALTER TABLE product ADD total_price DECIMAL(10, 2);
3. 데이터 집계 수행
이제 데이터 집계를 수행하여 결과를 저장할 열에 데이터를 업데이트해야합니다. 이 때, 집계 함수를 사용하여 원하는 형태로 데이터를 계산할 수 있습니다. 아래의 예시는 가격(price)과 수량(quantity)을 곱하여 총 가격(total_price)을 계산하여 업데이트하는 예제입니다.
UPDATE product SET total_price = price * quantity;
4. 데이터 집계 결과 사용
데이터 집계 결과를 사용하기 위해서는, 적절한 SELECT 쿼리를 사용하여 결과를 가져와야합니다. 예를 들어, 총 가격이 특정 값보다 큰 상품을 조회한다고 가정해봅시다.
SELECT * FROM product WHERE total_price > 100;
이제 위의 예시를 통해 SQL 테이블 생성 시 데이터 집계를 설정하는 방법을 알아보았습니다. 데이터를 미리 계산하여 저장함으로써, 복잡한 쿼리 실행 시간을 줄이고 성능을 최적화할 수 있습니다.
관련 참고자료: