Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 比较一个表中的两个字段并相应地更新另一个字段_Sql_Oracle_Procedure - Fatal编程技术网

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

Sql 比较一个表中的两个字段并相应地更新另一个字段,sql,oracle,procedure,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_E

在执行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作为example\U c)

谢谢,
特洛伊

不,您必须列出所有列

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

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

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

没有办法。您可以列出字段,或者,如果表完全匹配,您可以执行
*