合并另一个表中的列

时间:2016-10-06 10:39:14

标签: sql sql-server

我感兴趣的是将另一个表(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

我想为此目的创建一个新表。请帮助。

4 个答案:

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