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)
두 컬럼 값 곱하기
이제 두 컬럼의 값을 곱하는 쿼리를 실행해 보겠습니다. FirstPrice와 SecondPrice를 곱한 결과를 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 키워드만 사용해도 되며, 가독성을 위해 백틱(``)으로 감싸는 것도 좋은 방법입니다.