比较一个表中的2个字段并相应地更新另一个字段

时间:2013-12-23 14:46:39

标签: sql oracle procedure

有没有办法在执行select时为表中的所有列添加前缀而不执行以下每个表中的44个字段?

BEGIN
    SELECT a.example, a.something, b.example as c_example, b.something as c_something
      INTO AEC_CIS_SVC_PIPE_COMP
      FROM AEC_CIS_SVC_PIPE_V V
      FULL OUTER JOIN AEC_CIS_SVC_PIPE_EXT E
                   ON V.Serv_pipe_num = E.Serv_Pipe_Num
END;

增加: 或者后缀也可以起作用(即b.example as example_c)

谢谢, 特洛伊

1 个答案:

答案 0 :(得分:1)

不,你必须列出所有列。

您可以通过在Oracle中运行查询来生成列表:

select 'a.'||column_name||' as a_'||column_name||', '
from all_tab_cols
where table_name = 'whatever';

然后将结果复制到您的查询中。