我感兴趣的是将另一个表(tab2)中的列合并到另一个表中,如下面最后一个表中的示例...使用SELECT并且还打算创建另一个表来实现此效果。
表名:Tab1
ID Title Firstname Lastname Telephone ...10 other columns
1 Mr Adam Smith 001
2 Mrs Angela 002
3 Mr Bill Mowny 003
4 Miss Dame 004
5 Mr Boya Mala
表名:Tab2
Cit_ID DOB Status Gender
1 12/84 S Male
2 11/81 S Female
3 13/80 M Male
4 15/78 M Female
5 13/67 M Male
预期输出表/名称:Tab3
ID Title Firstname Lastname Telephone DOB Status Gender ...10 other columns
1 Mr Adam Smith 001 12/84 S Male
2 Mrs Angela 002 11/81 S Female
3 Mr Bill Mowny 003 13/80 M Male
4 Miss Dame 004 15/78 M Female
5 Mr Boya Mala 13/67 M Male
我想为此目的创建一个新表。请帮助。
答案 0 :(得分:2)
试试这个SQL查询
select * from Tab1,Tab2 where Tab1.Cit_ID=Tab2.ID
或者您可以使用以下代码加入表格
Select * from Tab1 inner join Tab2 on Tab11.Cit_ID=Tab2.ID
答案 1 :(得分:0)
按照sql server
尝试SELECT * INTO tab3 FROM tab1 join tab2 on tab1.id = tab2.cit_id
我在不允许into
的mysql上试过这个
CREATE TABLE temp AS SELECT id FROM tab1 JOIN tab2 ON tab1.id = tab2.`cit_id`
答案 2 :(得分:0)
我在mysql中尝试了这个工作
创建新表并插入所有值
create table new_table select * from Tab1 join Tab2 on Tab1.ID=Tab2.Cit_ID;
注意:未在sql中测试
答案 3 :(得分:0)
请尝试以下查询
select ID,Title,Firstname,Lastname,Telephone, DOB,Status Gender,Column_10 from tab1,tab where tab1.cityid=1