MySQL 如何更改表格(创建/修改),以便在查询整个表格时显示计算的“平均分数”字段,而不使用INSERT,UPDATE

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程