-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 に答える