在 MySQL 中,一個查詢如何為每一行中的兩個單元格進行相乘?


您可以在兩個單元格之間使用乘法運算子 (*)。語法如下

SELECT yourColumnName1,yourColumnName2,
yourColumnName1*yourColumnName2 as ‘anyVariableName’
from yourTableName;

為了理解上面的語法,讓我們建立一個表。建立表的查詢如下

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)

以下是對兩個單元格進行相乘的查詢

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)

更新於: 30-Jul-2019

172 次瀏覽

職業生涯起航

完成課程即可認證

開始
廣告
© . All rights reserved.