2013-12-23 8 views
0

Есть ли способ префикса всех столбцов в таблице при выполнении выбора без выполнения следующего из 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_c)

Спасибо, Трой

+0

Невозможно. Вы можете либо перечислить поля, либо, если таблицы соответствуют точно, вы можете сделать '*' –

ответ

1

Нет, вы должны перечислить все столбцы из.

Одна вещь, вы можете создать список, выполнив запрос в Oracle:

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

А затем скопировать результаты в вашем запросе.

Смежные вопросы