SQL语法帮助

时间:2011-06-01 17:30:51

标签: sql sql-server syntax

在表中的单行中选择4个不同列的SQL语法是什么,将它们一起添加,然后将该值插入同一行中的第5个不同列?列都是数字(11,2)。

例如 - 表名是DataCheck 有一个ID是主键,所以我如何选择col1,col2,col3,col4,其中ID = 232 ...等并添加它们,然后插入col4,其中id = 232 ......等等

5 个答案:

答案 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)