Во избежание двусмысленности, вы должны добавить к столбцам имена таблиц и использовать псевдонимы столбцов:
create table tab1(id number, value varchar2(20));
create table tab2(id number, value varchar2(20));
create table tab3(id number, value varchar2(20));
insert into tab1(id, value) values(1, 'a');
insert into tab2(id, value) values(1, 'b');
insert into tab3(id, value) values(1, 'c');
create table t4 as
select tab1.id id, tab1.value value1, tab2.value value2, tab3.value value3
from tab1, tab2, tab3
where tab1.id = tab2.id
and tab1.id = tab3.id;