光脚丫学LINQ(044):数据库中的计算所得列
視頻演示:http://u.115.com/file/f220dc8a89
演示重點
數據庫中的計算所得列實質上指的是列的數值是由表達式的計算結果提供的。
比如,下面的SQL語句,創建了一個包含TotalValue的計算所得列的數據表,
在列名的后面使用AS關鍵字,后面接著寫上所使用到的表達式,就可以了。
根據上面的表達式可以知道TotalValue列的數值,
是由UnitPrice和UnitsInStock這兩個列確定的,即這兩列數值的乘積。
INSERT
當使用INSERT命令向包含計算所得列的數據表添加新紀錄的時候,
不要試圖為新紀錄的計算所得列提供數值,
那樣做的話,這個添加紀錄的SQL語句會發生錯誤,添加失敗!
原因很簡單,計算所得列的值是由數據庫根據表達式自行計算的。
你偏偏給它賦值,豈不是讓數據庫覺得很不爽?于是乎,錯誤你一把又怎樣?
你可能會想,如果我也按照表達式來計算的話,
這樣數值不就正確了嗎?應該會被正確執行的吧?
結論是,不可以!數據庫會咆哮著對你說:你越權了!^_^
UPDATE
當我們執行更新SQL命令的時候,凡是表達式中涉及到的數據列的數值被更新了,
那么,數據庫也會自動更新計算所得列中的數值。
同樣的,在更新SQL命令中,也不要試圖為計算所得列賦值。
那樣做,同樣是錯誤的!
光腳丫思考 2011-1-7
轉載于:https://www.cnblogs.com/GJYSK/archive/2011/01/07/1929300.html
總結
以上是生活随笔為你收集整理的光脚丫学LINQ(044):数据库中的计算所得列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux基础应用和常用技巧
- 下一篇: 算法导论-用于不相交集合的数据结构