大家晚上好
今天想请教一个关于SQLite3中派生字段(也叫计算字段)的问题。
利用存储在我的数据库中的两个值“重量”和“距离”,我知道可以利用它们执行计算以返回我想要的值,利用需要这两个值的公式。
但是我想知道是否有一种方法可以通过 SQLite 编码设置一个字段来自动生成它自己的值,所以一旦他们输入了重量和距离并执行了“卡路里燃烧”的属性字段的计算然后将被填充。
或者我在几个网站上读到,对于 3NF 数据库,由于 3NF 要求,派生字段不应存储在数据库中,如果是这样,我将不得不在我希望检索时继续执行选择计算值(value)。
谢谢
JHB92
最佳答案
您可以使用 VIEW
实现此目标:
CREATE VIEW MyTablePlus (Weight, Distance, CaloriesBurned) AS
SELECT Weight, Distance, ((Weight / Distance) * SomeNumber)
FROM MyTable
现在,您可以在 MyTablePlus
上执行您的 SELECT
语句,在 上执行您的
。INSERT
和 UPDATE
语句>我的表格
关于database - SQLite3 数据库中的派生字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23297967/