Допустим, у table1
есть столбцы a
,b
,c
, а у table2
есть столбцы b
,c
,d
.
После объединения двух таблиц, как следует перебирать «соединенные таблицы» с помощью курсора и извлекать, например, значение столбца b формы table1
. Как я могу различать повторяющиеся имена столбцов?
Один из способов, который я нашел, — дать псевдонимы столбцам, но это означало бы, что мне придется вручную вводить все остальные столбцы оператора select *
, даже если только один столбец будет иметь дубликат.
Есть ли что-то похожее на
for c in (select * from table1 join table2 on (...)) loop
dbms_output.put_line(c.table1.b);
dbms_output.put_line(c.table2.b);
end loop;
?
Спасибо.