在SQL中表的字段可以套用公式﹐
列A=列B+列C
我想知道在Oracle中表的字段要用公式﹐是怎樣實現的?

解决方案 »

  1.   

    是这个意思吗?SQL> SELECT * FROM TEST_DW;      DWID STARTTIME   ENDTIME         AMOUNT
    ---------- ----------- ----------- ----------
             1 1/1/2008    1/4/2008             5
             1 1/3/2008    1/6/2008             5
             2 1/1/2008    1/4/2008             5
             2 1/3/2008    1/6/2008             5
             1 1/7/2008    1/12/2008            6
             2 1/7/2008    1/11/2008            8
             1 1/13/2008   1/16/2008           107 rows selectedSQL> SELECT DWID,
      2         AMOUNT,
      3         DWID+AMOUNT "NEW_DWID"
      4    FROM TEST_DW;      DWID     AMOUNT   NEW_DWID
    ---------- ---------- ----------
             1          5          6
             1          5          6
             2          5          7
             2          5          7
             1          6          7
             2          8         10
             1         10         117 rows selected
      

  2.   

    我想问的是:  SQL在用管理器方式建立表的时候每个字段都有一个公式项,当然也有预设值.
    列A=列B+列C 而在Oracle中有这样的功能吗?  有的话,那又怎么设置呢?
      

  3.   

    可以考虑在SQL中处理,就像4楼的方法。
      

  4.   

    定义完test表的A,B,C字段后,当A,B字段有值而C无值时,使用:update test set c=a-b where a is not null and b is not null;