MySQL에서 두 열의 값을 서로 곱한 결과를 새로운 열처럼 표시하고 싶다면, SELECT 문에서 산술 연산자 *를 사용하고 AS 키워드로 별칭(alias)을 지정하면 됩니다. 실제 테이블 구조를 변경하지 않고도 조회 시점에 계산된 값을 확인할 수 있어 매우 유용합니다. 아래에서 단계별로 살펴보겠습니다.
1. 테이블 생성하기
먼저 예제에 사용할 테이블을 생성합니다.
mysql> create table DemoTable
-> (
-> NumberOfItems int,
-> Amount int
-> );
Query OK, 0 rows affected (0.57 sec)
2. 레코드 삽입하기
INSERT 명령을 사용해 테이블에 데이터를 입력합니다.
mysql> insert into DemoTable values(4,902); Query OK, 1 row affected (0.45 sec) mysql> insert into DemoTable values(5,1000); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(3,80); Query OK, 1 row affected (0.12 sec)
3. 전체 데이터 조회하기
SELECT 문으로 테이블의 모든 레코드를 확인합니다.
mysql> select *from DemoTable;
출력 결과
+---------------+--------+ | NumberOfItems | Amount | +---------------+--------+ | 4 | 902 | | 5 | 1000 | | 3 | 80 | +---------------+--------+ 3 rows in set (0.00 sec)
4. 두 열을 곱한 새 열 표시하기
다음 쿼리는 NumberOfItems 열과 Amount 열의 값을 곱한 결과를 PayableAmount라는 새로운 열 이름으로 출력합니다.
mysql> select NumberOfItems,Amount,(NumberOfItems*Amount) AS PayableAmount from DemoTable;
출력 결과
+---------------+--------+---------------+ | NumberOfItems | Amount | PayableAmount | +---------------+--------+---------------+ | 4 | 902 | 3608 | | 5 | 1000 | 5000 | | 3 | 80 | 240 | +---------------+--------+---------------+ 3 rows in set (0.00 sec)
핵심은 (NumberOfItems*Amount) AS PayableAmount 부분입니다. 곱셈 연산 결과에 AS를 붙여 원하는 열 이름을 지정할 수 있으며, 이 값은 실제 테이블에 저장되지 않고 쿼리가 실행될 때마다 계산되어 표시됩니다. 이 방식은 상품 수량 × 단가처럼 금액을 계산해야 하는 경우에 특히 유용하게 활용됩니다.