Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 두 열의 값을 곱해 새 열로 표시하는 방법

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를 붙여 원하는 열 이름을 지정할 수 있으며, 이 값은 실제 테이블에 저장되지 않고 쿼리가 실행될 때마다 계산되어 표시됩니다. 이 방식은 상품 수량 × 단가처럼 금액을 계산해야 하는 경우에 특히 유용하게 활용됩니다.