わかりました。特定のフィールドを他の3つのフィールドの合計と等しくする方法を探しています。3つの異なる評価フィールドがあり、次に「全体的な評価」フィールドがあります。これは、他の3つの合計と自動的に等しくなる必要があります。selectステートメントを使用して値を取得する方法を知っています。テーブル。-MySQLの使用
質問する
142 次
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 に答える