什麼是SQL語法,可以在表中的單個行中選擇4個不同的列,將它們相加,然後將該值插入到同一行的第5個不同列中?這些列都是數字(11,2)。SQL語法help
例如 - 表名稱是DataCheck 有一個ID是主鍵,所以如何選擇col1,col2,col3,col4,其中ID = 232 ... etc並將其添加並插入到col4中ID = 232 ...等
什麼是SQL語法,可以在表中的單個行中選擇4個不同的列,將它們相加,然後將該值插入到同一行的第5個不同列中?這些列都是數字(11,2)。SQL語法help
例如 - 表名稱是DataCheck 有一個ID是主鍵,所以如何選擇col1,col2,col3,col4,其中ID = 232 ... etc並將其添加並插入到col4中ID = 232 ...等
除非我誤解:
UPDATE MyTable SET col5 = col1 + col2 + col3 + col4 WHERE id = 232
+1。這麼快...他可能還需要使用'輸出插入' – a1ex07 2011-06-01 17:36:00
此更新語句應該解決您的問題。
update table set col5 = col4 + col3 + col2 + col1
如果你想要所有的行更新你不需要做它一行一行地與ID – 2011-06-01 17:33:53
完整的猜測 - 但這樣做的工作?
UPDATE DataCheck SET COL5 =(COL1 COL2 + + + col3的COL4)
Errr ....它沒有得到較明顯要簡單得多:
update myTable
set column5 = column1
+ column2
+ column3
+ column4
+ column5
where <some-where-clause>
你爲什麼存儲在同一行計算的值?
通常你不會存儲兩次相同的數據(在1,2,3,4和5列中)。如果他們不相同,你怎麼知道哪一列是正確的?
您是否嘗試更新表格中的第5列或僅返回查詢結果中第5個計算列? – rsbarro 2011-06-01 17:34:22
一般而言,您不想存儲計算的值。只要其中一個操作數的值發生變化,您就必須更新存儲的計算總數。 – mikeY 2011-06-01 18:04:43