MySQL 如何对显示NULL的表列添加小计
首先让我们创建一个表 –
mysql> create table DemoTable
-> (
-> Amount int,
-> SubTotal int
-> );
Query OK,0行受影响(0.65秒)
使用insert命令在表中插入一些记录 –
mysql> insert into DemoTable(Amount)values(50);
Query OK,1 row affected(0.17 sec)
mysql> insert into DemoTable(Amount)values(60);
Query OK,1 row affected(0.16 sec)
mysql> insert into DemoTable(Amount)values(70);
Query OK,1 row affected(0.14 sec)
mysql> insert into DemoTable(Amount)values(80);
Query OK,1 row affected(0.17 sec)
使用select语句显示表中的所有记录 –
mysql> select * from DemoTable;
阅读更多:MySQL 教程
输出
这将产生以下输出 –
+--------+----------+
| Amount | SubTotal |
+--------+----------+
| 50 | NULL |
| 60 | NULL |
| 70 | NULL |
| 80 | NULL |
+--------+----------+
4 rows in set (0.00 sec)
这里是在MySQL中向列添加小计的查询。
mysql> set @sum := 0;
Query OK,0行受影响(0.10秒)
mysql> update DemoTable set SubTotal =(@sum := @sum + Amount);
Query OK,4 rows affected(0.19 sec)
Rows matched:4 Changed:4 Warnings:0
让我们再次检查表记录 –
mysql> select * from DemoTable;
输出
这将产生以下输出 –
+--------+----------+
| Amount | SubTotal |
+--------+----------+
| 50 | 50 |
| 60 | 110 |
| 70 | 180 |
| 80 | 260 |
+--------+----------+
4 rows in set (0.00 sec)