2017-10-20 47 views
0

可以在表中存儲函數來自動求和一組列並將結果存儲在最後一列中?MariaDB - 嵌入函數自動求和列和存儲結果?

即:

+----+------------+-----------+-------------+------------+ 
| id | appleCount | pearCount | bananaCount | totalFruit | 
+----+------------+-----------+-------------+------------+ 
| 1 |  300 |  60 |  120  |  480 | 
+----+------------+-----------+-------------+------------+ 

其中列totalFruit自動地從前面的三列計算和更新作爲其他列更新。在這個特定的應用程序中,只會成爲一行。能夠推動更新的計數然後將計算出的總數拉出來會很麻煩。我似乎回想起在某處讀到這種能力,但對於我的生活,我無法回想起......:便便:

如果沒有辦法做到這一點,那很酷。但如果有...:微笑:

TIA!

WR!

回答

1

是的,這是可能的。但是這值得嗎?這是很簡單的做

SELECT ... 
    appleCount + pearCount + bananaCount AS totalFruit 
    ... 

MariaDB Generated Columns如何生成額外的列 - 無論是作爲一個真正的額外的列或「虛擬」。 MariaDB的哪個版本? - 隨着時間的推移會發生許多變化。

(MySQL用戶:5.7.6也有類似的MySQL Generated Columns。)

+0

值得嗎?可能不會。但我有這個小小的項目,並認爲'這是什麼'。加上它稍後可能會有用。謝謝! – WhiteRau

+0

並回答您的其他問題:MariaDB 10.2.7。 ;) – WhiteRau