-1

好的,我正在寻找一种方法使某个字段等于其他 3 个字段的总和。我有 3 个不同的评分字段,然后是一个“总体评分”字段,我需要自动等于其他 3 个的总和。我知道如何使用 select 语句检索值,我只是希望它自动发生在桌子。- 使用 MySQL

4

1 回答 1

2

在不同的 DBMS 中有不同的方法可以做到这一点,例如虚拟列,

在甲骨文中:

overall NUMBER GENERATED ALWAYS AS (rating1 + rating2 + rating3) VIRTUAL

在 SQL Server 中:

[overall] AS (rating1 + rating2 + rating3) PERSISTED

不幸的是,并非所有 DBMS 都支持虚拟列。最通用(在大多数 DBMS 上工作)的方法是创建一个视图,例如:

CREATE VIEW ratings_overall AS 
   SELECT rating1, rating2, rating3, (rating1 + rating2 + rating3) as overall
   FROM source_table;
于 2012-09-15T00:42:09.003 回答