2

各位晚上好,

今天想请教一个关于SQLite3中派生字段(也称为计算字段)的问题。

利用存储在我的数据库“重量”和“距离”中的两个值,我知道可以利用它们来执行计算,以使用需要两者的公式返回我想要的值。

但是我想知道是否有一种方法可以通过 SQLite 编码设置一个字段来自动生成自己的值,所以一旦他们输入了重量和距离并执行了计算,“卡路里燃烧”的属性字段将是人口稠密。

或者,我在几个网站上阅读过,由于 3NF 要求,3NF 数据库的派生字段不应存储在数据库中,如果是这样,我将不得不在我希望检索值时继续执行选择计算。

谢谢

JHB92

4

1 回答 1

4

您可以使用以下方法实现此目标VIEW

 CREATE VIEW MyTablePlus (Weight, Distance, CaloriesBurned) AS
   SELECT Weight, Distance, ((Weight / Distance) * SomeNumber)
   FROM MyTable

现在,您可以在SELECT上执行您的语句MyTablePlus以及您的INSERTUPDATE语句MyTable

于 2014-04-25T16:07:26.017 回答