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

MySQL에서 쿼리로 각 행의 두 컬럼 값을 곱하는 방법

MySQL에서는 곱셈 연산자(*)를 사용하여 두 컬럼(셀)의 값을 손쉽게 곱할 수 있습니다. SELECT 문에서 두 컬럼을 나란히 조회하면서, 두 컬럼을 곱한 결과에 별칭(alias)을 붙여 새로운 결과 컬럼으로 출력하면 됩니다.

기본 문법

SELECT yourColumnName1, yourColumnName2,
yourColumnName1 * yourColumnName2 AS 'anyVariableName'
FROM yourTableName;

예제 테이블 생성

문법을 실제로 이해하기 위해 예제 테이블을 먼저 만들어 보겠습니다. 아래 쿼리로 MultiplicationDemo라는 이름의 테이블을 생성합니다.

mysql> CREATE TABLE MultiplicationDemo
    -> (
    -> FirstPrice int,
    -> SecondPrice int
    -> );
Query OK, 0 rows affected (0.63 sec)

데이터 삽입

이제 INSERT 명령으로 테이블에 레코드를 추가합니다.

mysql> INSERT INTO MultiplicationDemo VALUES(10,2);
Query OK, 1 row affected (0.17 sec)

mysql> INSERT INTO MultiplicationDemo VALUES(4,2);
Query OK, 1 row affected (0.30 sec)

mysql> INSERT INTO MultiplicationDemo VALUES(5,6);
Query OK, 1 row affected (0.17 sec)

mysql> INSERT INTO MultiplicationDemo VALUES(6,3);
Query OK, 1 row affected (0.12 sec)

저장된 데이터 확인

SELECT 문을 사용해 테이블의 모든 레코드를 조회합니다.

mysql> SELECT * FROM MultiplicationDemo;

실행 결과는 다음과 같습니다.

+------------+-------------+
| FirstPrice | SecondPrice |
+------------+-------------+
|         10 |           2 |
|          4 |           2 |
|          5 |           6 |
|          6 |           3 |
+------------+-------------+
4 rows in set (0.00 sec)

두 컬럼 값 곱하기

이제 두 컬럼의 값을 곱하는 쿼리를 실행해 보겠습니다. FirstPriceSecondPrice를 곱한 결과를 MultiplicationResult라는 별칭으로 출력합니다.

mysql> SELECT FirstPrice, SecondPrice,
    -> FirstPrice * SecondPrice AS 'MultiplicationResult'
    -> FROM MultiplicationDemo;

실행 결과는 다음과 같습니다.

+------------+-------------+----------------------+
| FirstPrice | SecondPrice | MultiplicationResult |
+------------+-------------+----------------------+
|         10 |           2 |                   20 |
|          4 |           2 |                    8 |
|          5 |           6 |                   30 |
|          6 |           3 |                   18 |
+------------+-------------+----------------------+
4 rows in set (0.03 sec)

정리

위 예제에서 확인할 수 있듯이, MySQL에서는 산술 연산자 *만 사용하면 각 행마다 두 컬럼의 값을 자동으로 곱한 결과를 얻을 수 있습니다. 이 방식은 단가와 수량을 곱해 총액을 계산하거나, 가격에 할인율을 적용하는 등 다양한 상황에서 유용하게 활용됩니다. 참고로 별칭은 작은따옴표 대신 AS 키워드만 사용해도 되며, 가독성을 위해 백틱(``)으로 감싸는 것도 좋은 방법입니다.