我想在SQL中实现像Col3 = Col2 + Col1这样的东西。
这有点类似于Excel,其中第3列中的每个值都是第2列和第1列中相应值的总和。
答案 0 :(得分:5)
计算列是根据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)
是。只要它不跨行聚合数据。
假设col1
和col2
是整数。
SELECT col1, col2, (col1 + col2) as col3 FROM mytable