代码之家  ›  专栏  ›  技术社区  ›  Jagira

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

sql
  •  4
  • Jagira  · 技术社区  · 15 年前

    我想在SQL中实现类似col3=col2+col1的东西。

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

    3 回复  |  直到 9 年前
        1
  •  4
  •   codaddict    15 年前

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

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

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

        2
  •  5
  •   Adriaan Stander    15 年前

    看一看 Computed Columns

    计算列是根据 可以使用其他列的表达式 在同一张桌子上。表达式可以 是非输入的列名, 常量、函数和任何 将这些连接在一起 或更多操作员。

    也从 CREATE TABLE J点

    类似的东西

    CREATE TABLE dbo.mytable 
    ( low int, high int, myavg AS (low + high)/2 ) ;
    
        3
  •  2
  •   Arulkumar KP.    9 年前

    对。前提是它没有跨行聚合数据。

    假定 col1 col2 是整数。

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