Sql 比较一个表中的两个字段并相应地更新另一个字段
在执行select时,是否有任何方法可以为表中的所有列添加前缀,而不使用每个表中的44个字段执行以下操作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
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';
然后将结果复制到查询中。没有办法。您可以列出字段,或者,如果表完全匹配,您可以执行
*