在省略和连接列的同时创建表的副本

时间:2016-06-23 20:33:12

标签: sql db2

我有两张桌子。第一个表是OEPCPHCSP。这个表有很多列(至少100个左右)。

第二个表是OEPCPHOCAS。我希望这个表是第一个表(OEPCPHCSP)的精确副本 - 除了少数例外。

我的第一个表(OEPCPHCSP)有以下四个字段: oecc01,oeyr01,oemo01和oedy01。 这些字段不应包含在第二个表(OEPCPHOCAS)中。 相反,我想将第一个表(OEPCPHCSP)中的这四个字段连接到第二个表(OEPCPHOCAS)中的一个字段调用INVDAT。

我尝试过使用concat,但对此并没有太大的帮助。我现在很失落如何做到这一点。由于列号不同,我似乎无法复制表格。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我想你想要一个看起来像这样的视图:

CREATE OR REPLACE VIEW OEPCPHOCAS AS

SELECT  oecc01 || oeyr01 || oemo01 || oedy01 as INVDAT,
        field1, .. fieldn
FROM OEPCPHCSP

或者如果你真的想要一张表只是选择部分:

INSERT INTO OEPCPHOCAS 
  SELECT  oecc01 || oeyr01 || oemo01 || oedy01 as INVDAT,
          field1, .. fieldn
  FROM OEPCPHCSP