2011-06-01 76 views
0

什麼是SQL語法,可以在表中的單個行中選擇4個不同的列,將它們相加,然後將該值插入到同一行的第5個不同列中?這些列都是數字(11,2)。SQL語法help

例如 - 表名稱是DataCheck 有一個ID是主鍵,所以如何選擇col1,col2,col3,col4,其中ID = 232 ... etc並將其添加並插入到col4中ID = 232 ...等

+0

您是否嘗試更新表格中的第5列或僅返回查詢結果中第5個計算列? – rsbarro 2011-06-01 17:34:22

+1

一般而言,您不想存儲計算的值。只要其中一個操作數的值發生變化,您就必須更新存儲的計算總數。 – mikeY 2011-06-01 18:04:43

回答

2

除非我誤解:

UPDATE MyTable SET col5 = col1 + col2 + col3 + col4 WHERE id = 232 
+0

+1。這麼快...他可能還需要使用'輸出插入' – a1ex07 2011-06-01 17:36:00

-1

此更新語句應該解決您的問題。

update table set col5 = col4 + col3 + col2 + col1 
+0

如果你想要所有的行更新你不需要做它一行一行地與ID – 2011-06-01 17:33:53

-1

完整的猜測 - 但這樣做的工作?

UPDATE DataCheck SET COL5 =(COL1 COL2 + + + col3的COL4)

2

Errr ....它沒有得到較明顯要簡單得多:

update myTable 
set column5 = column1 
      + column2 
      + column3 
      + column4 
      + column5 
where <some-where-clause> 
0

你爲什麼存儲在同一行計算的值?

通常你不會存儲兩次相同的數據(在1,2,3,4和5列中)。如果他們不相同,你怎麼知道哪一列是正確的?