MySQL 如何更改表格(创建/修改),以便在查询整个表格时显示计算的“平均分数”字段,而不使用INSERT,UPDATE
以下是语法 –
alter table 表名 add column 列名 数据类型
generated always as ((列名1+列名2+....N) / N) virtual;
让我们创建一个表 –
mysql> create table demo32
-> (
-> value1 int,
-> value2 int
-> );
Query OK, 0 rows affected (1.42 sec)
使用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)
使用select语句从表格中显示记录 –
mysql> select *from demo32;
这将产生如下输出 –
+--------+--------+
| value1 | value2 |
+--------+--------+
| 30 | 60 |
| 20 | 40 |
| 35 | 35 |
+--------+--------+
3 rows in set (0.00 sec)
以下是查询整个表格时显示计算的“平均分数”字段的查询 –
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
使用select语句从表格中显示记录 –
mysql> select *from demo32;
这将产生如下输出 –
+--------+--------+---------------+
| value1 | value2 | Average Score |
+--------+--------+---------------+
| 30 | 60 | 45 |
| 20 | 40 | 30 |
| 35 | 35 | 35 |
+--------+--------+---------------+
3 rows in set (0.00 sec)
阅读更多:MySQL 教程
极客教程