Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để thêm tổng phụ vào cột bảng hiển thị NULL trong MySQL?


Trước tiên, chúng ta hãy tạo một bảng -

mysql> create table DemoTable
-> (
-> Amount int,
-> SubTotal int
-> );
Query OK, 0 rows affected (0.65 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

ysql> 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)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

Đầu ra

Điều này sẽ tạo ra kết quả sau -

+--------+----------+
| Amount | SubTotal |
+--------+----------+
|     50 |   NULL   |
|     60 |   NULL   |
|     70 |   NULL   | 
|     80 |   NULL   |
+--------+----------+
4 rows in set (0.00 sec)

Đây là truy vấn để thêm tổng phụ vào một cột trong MySQL.

mysql> set @sum := 0;
Query OK, 0 rows affected (0.10 sec)

mysql> update DemoTable set SubTotal = (@sum := @sum + Amount);
Query OK, 4 rows affected (0.19 sec)
Rows matched: 4  Changed: 4 Warnings: 0

Hãy để chúng tôi kiểm tra các bản ghi bảng một lần nữa -

mysql> select *from DemoTable;

Đầu ra

Điều này sẽ tạo ra kết quả sau -

+--------+----------+
| Amount | SubTotal |
+--------+----------+
|     50 |     50   |
|     60 |     110  |
|     70 |     180  |
|     80 |     260  | 
+--------+----------+
4 rows in set (0.00 sec)