Cú pháp sau -
alter table yourTableName add column yourColumnName yourDataType generated always as ((yourColumName1+yourColumName2+....N) / N) virtual;
Hãy để chúng tôi tạo một bảng -
mysql> create table demo32 −> ( −> value1 int, −> value2 int −> ); Query OK, 0 rows affected (1.42 sec)
Chèn một số bản ghi vào bảng với sự trợ giúp của lệnh insert -
mysql> insert into demo32 values(30,60); Query OK, 1 row affected (0.16 sec) mysql> insert into demo32 values(20,40); Query OK, 1 row affected (0.15 sec) mysql> insert into demo32 values(35,35); Query OK, 1 row affected (0.08 sec)
Hiển thị các bản ghi từ bảng bằng cách sử dụng câu lệnh select -
mysql> select *from demo32;
Điều này sẽ tạo ra kết quả sau -
+--------+--------+ | value1 | value2 | +--------+--------+ | 30 | 60 | | 20 | 40 | | 35 | 35 | +--------+--------+ 3 rows in set (0.00 sec)
Sau đây là truy vấn tới một bảng (tạo / thay đổi) để trường "Điểm trung bình" được tính toán được hiển thị khi truy vấn toàn bộ bảng mà không sử dụng CHÈN, CẬP NHẬT -
mysql> alter table demo32 add column `Average Score` float −> generated always as ((value1+value2) / 2) virtual; Query OK, 0 rows affected (1.57 sec) Records: 0 Duplicates: 0 Warnings: 0
Hiển thị các bản ghi từ bảng bằng cách sử dụng câu lệnh select -
mysql> select *from demo32;
Điều này sẽ tạo ra kết quả sau -
+--------+--------+---------------+ | value1 | value2 | Average Score | +--------+--------+---------------+ | 30 | 60 | 45 | | 20 | 40 | 30 | | 35 | 35 | 35 | +--------+--------+---------------+ 3 rows in set (0.00 sec)