如何加入多个sqlite表

时间:2011-06-06 07:37:47

标签: sqlite

我有7个Sqlite表,我想将所有这些表连接成一个表或说一个新表。每个表都有相同数量的列名。我的列名称出现错误歧义。如何加入所有这些表。< / p>

1 个答案:

答案 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;