在更新 MySQL 表格時執行運算(加、減、乘、除)?


以下是執行加法 (+) 運算子的語法 −

update yourTableName set yourColumnName3=(yourColumnName1+yourColumnName2)

以上語法僅適用於加法運算子。你需根據其他運算子更改符號,如 -、*、/。我們先來建立一個表格 −

mysql> create table DemoTable
   -> (
   -> Number1 int,
   -> Number2 int,
   -> AddResult int,
   -> MinusResult int,
   -> MultiplyResult int,
   -> DivideResult int
   -> );
Query OK, 0 rows affected (0.89 sec)

使用 insert 命令向表中插入一些記錄 −

mysql> insert into DemoTable(Number1,Number2) values(40,20);
Query OK, 1 row affected (0.16 sec)

使用 select 語句顯示錶格中的所有記錄 −

mysql> select *from DemoTable;

這將產生以下輸出 −

+---------+---------+-----------+-------------+----------------+--------------+
| Number1 | Number2 | AddResult | MinusResult | MultiplyResult | DivideResult |
+---------+---------+-----------+-------------+----------------+--------------+
|      40 |      20 |      NULL |        NULL |           NULL |         NULL |
+---------+---------+-----------+-------------+----------------+--------------+
1 row in set (0.00 sec)

以下是使用 MySQL 中的 UPDATE 執行加法、減法、乘法和除法等運算的查詢 −

mysql> update DemoTable set AddResult=(Number1+Number2);
Query OK, 1 row affected (0.22 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update DemoTable set MinusResult=(Number1-Number2);
Query OK, 1 row affected (0.08 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update DemoTable set MultiplyResult=(Number1*Number2);
Query OK, 1 row affected (0.08 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update DemoTable set DivideResult=(Number1/Number2);
Query OK, 1 row affected (0.07 sec)
Rows matched: 1 Changed: 1 Warnings: 0

讓我們再次查看錶記錄 −

mysql> select *from DemoTable;

這將產生以下輸出 −

+---------+---------+-----------+-------------+----------------+--------------+
| Number1 | Number2 | AddResult | MinusResult | MultiplyResult | DivideResult |
+---------+---------+-----------+-------------+----------------+--------------+
|      40 |      20 |        60 |          20 |            800 |            2 |
+---------+---------+-----------+-------------+----------------+--------------+
1 row in set (0.00 sec)

更新於: 30-7-2019

323 次瀏覽

開啟你的 職業

完成課程以獲得認證

開始
廣告
© . All rights reserved.