我可以在SQL中为特定列设置公式吗?

时间:2010-03-10 08:23:01

标签: sql

我想在SQL中实现像Col3 = Col2 + Col1这样的东西。

这有点类似于Excel,其中第3列中的每个值都是第2列和第1列中相应值的总和。

3 个答案:

答案 0 :(得分:5)

查看Computed Columns

  

计算列是根据a计算的   可以使用其他列的表达式   在同一张桌子里。表达可以   是一个非计算列名,   常数,功能和任何   这些组合由一个连接起来   或更多运营商。

同样来自CREATE TABLE 点J

这样的东西
CREATE TABLE dbo.mytable 
( low int, high int, myavg AS (low + high)/2 ) ;

答案 1 :(得分:4)

是的,您可以使用UPDATE命令在SQL中执行此操作:

UPDATE TABLE table_name
SET col3=col1+col2
WHERE <SOME CONDITION>

这假设您已经有一个填充了col1和col2的表,并且您想要填充col3。

答案 2 :(得分:2)

是。只要它不跨行聚合数据。

假设col1col2是整数。

SELECT col1, col2, (col1 + col2) as col3 FROM mytable