MySQL 如何对显示NULL的表列添加小计

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)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程