Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách cập nhật trường trong bảng MySQL bằng cách cộng giá trị từ bảng khác

Tạo bảng đầu tiên:

mysql> CREATE TABLE DemoTable1 ( value INT ); Query OK, 0 rows affected (0.59 sec)

Chèn bản ghi:

mysql> INSERT INTO DemoTable1 VALUES(10); Query OK, 1 row affected (0.17 sec)

Hiển thị:

mysql> SELECT * FROM DemoTable1;

Kết quả

+-------+ | value | +-------+ | 10    | +-------+ 1 row in set (0.00 sec)

Tạo bảng thứ hai:

mysql> CREATE TABLE DemoTable2 ( value1 INT ); Query OK, 0 rows affected (0.62 sec)

Chèn bản ghi:

mysql> INSERT INTO DemoTable2 VALUES(50); Query OK, 1 row affected (0.19 sec) mysql> INSERT INTO DemoTable2 VALUES(100); Query OK, 1 row affected (0.13 sec)

Hiển thị:

mysql> SELECT * FROM DemoTable2;

Kết quả

+--------+ | value1 | +--------+ | 50     | | 100    | +--------+ 2 rows in set (0.00 sec)

Cập nhật trường trong bảng 2 bằng cách cộng giá trị từ bảng 1:

mysql> SET @myValue = (SELECT value FROM DemoTable1); Query OK, 0 rows affected (0.00 sec) mysql> UPDATE DemoTable2 SET value1 = value1 + @myValue; Query OK, 2 rows affected (0.11 sec) Rows matched: 2 Changed: 2 Warnings: 0

Kiểm tra lại:

mysql> SELECT * FROM DemoTable2;

Kết quả

+--------+ | value1 | +--------+ | 60     | | 110    | +--------+ 2 rows in set (0.00 sec)