在表中的单行中选择4个不同列的SQL语法是什么,将它们一起添加,然后将该值插入同一行中的第5个不同列?列都是数字(11,2)。
例如 - 表名是DataCheck 有一个ID是主键,所以我如何选择col1,col2,col3,col4,其中ID = 232 ...等并添加它们,然后插入col4,其中id = 232 ......等等
答案 0 :(得分:2)
除非我误解:
UPDATE MyTable SET col5 = col1 + col2 + col3 + col4 WHERE id = 232
答案 1 :(得分:2)
错误......它并没有比显而易见的简单得多:
update myTable
set column5 = column1
+ column2
+ column3
+ column4
+ column5
where <some-where-clause>
答案 2 :(得分:0)
为什么要将计算值存储在同一行?
通常,您不会将相同的数据存储两次(在第1,2,3,4和第5列中)。如果他们不相同,你怎么知道哪一列是正确的?
答案 3 :(得分:-1)
此更新声明应解决您的问题。
update table set col5 = col4 + col3 + col2 + col1
答案 4 :(得分:-1)
完全猜测 - 但这有用吗?
UPDATE DataCheck SET col5 =(col1 + col2 + col3 + col4)