我有7个Sqlite表,我想将所有这些表连接成一个表或说一个新表。每个表都有相同数量的列名。我的列名称出现错误歧义。如何加入所有这些表。< / p>
答案 0 :(得分:2)
为避免歧义,您应在列前添加表名并使用列别名:
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;