MySQL에서는 산술 연산자 *를 사용해 두 개의 열 값을 곱함으로써 각 행의 총 금액(Total Amount)을 손쉽게 계산할 수 있습니다. 이번 글에서는 단가(Cost)와 수량(Quantity) 열을 활용해 총 금액을 구하는 과정을 예제와 함께 단계별로 살펴보겠습니다.
1. 테이블 생성하기
먼저 Cost와 Quantity 두 개의 정수형(INT) 열을 가진 테이블을 생성합니다.
mysql> create table DemoTable
(
Cost int,
Quantity int
);
Query OK, 0 rows affected (0.80 sec)2. 샘플 데이터 삽입하기
INSERT 명령을 사용해 테스트용 레코드를 테이블에 추가합니다.
mysql> insert into DemoTable values(65,2); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable values(290,4); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(40,3); Query OK, 1 row affected (0.10 sec)
3. 전체 데이터 조회하기
SELECT 문으로 테이블에 저장된 모든 레코드를 확인합니다.
mysql> select *from DemoTable;
실행 결과는 다음과 같습니다.
+------+----------+ | Cost | Quantity | +------+----------+ | 65 | 2 | | 290 | 4 | | 40 | 3 | +------+----------+ 3 rows in set (0.00 sec)
4. 총 금액 계산 쿼리 실행하기
총 금액을 계산하는 핵심 쿼리는 다음과 같습니다. Cost * Quantity 표현식으로 두 열의 값을 곱하고, AS 키워드로 별칭(Alias)을 지정해 결과 열의 이름을 명확하게 표시합니다.
mysql> select Cost,Quantity,Cost*Quantity AS Total_Amount from DemoTable;
위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다.
+------+----------+--------------+ | Cost | Quantity | Total_Amount | +------+----------+--------------+ | 65 | 2 | 130 | | 290 | 4 | 1160 | | 40 | 3 | 120 | +------+----------+--------------+ 3 rows in set (0.02 sec)
핵심 정리
- Cost * Quantity : 두 열의 값을 곱하는 산술 표현식으로, 조회 시점에 계산된 값을 반환합니다.
- AS Total_Amount : 계산 결과에 별칭을 부여해 결과 집합에서 열 이름을 직관적으로 보여줍니다.
- 이 방식은 원본 테이블의 데이터를 변경하지 않으므로, 실제 금액 열을 따로 저장할 필요 없이 유연하게 활용할 수 있습니다.