SQL

将数据从一个表复制到另一个不同的列名

发布于 2021-06-04 17:00:20

我在将一个表的数据复制到另一个表时遇到问题。我大约有100个左右的表,这些表通常具有相同的字段名,但并不总是如此。我需要能够复制和映射字段。示例:源表是BROWARD,并且具有列名broward_ID,名称,dob,地址(列表继续)。我要将其复制到的临时表具有ID,名称,Dob,地址等。

我想映射broward_ID = ID,name =
name等字段。但是许多其他表的列名不同,因此我将不得不为每个表编写查询。一旦弄清楚了第一个,就可以完成其余的工作。此外,两个表中的列也不按顺序排列..提前感谢TSQL


关注者
0
被浏览
87
1 个回答
  • 面试哥
    面试哥 2021-06-04
    为面试而生,有面试问题,就找面试哥。

    带表:

    BROWARD (broward_ID, name, dob, address) /*source*/
    TEMP (ID, name, address,dob) /*target*/
    

    如果要将信息从BROWARD复制到TEMP,则:

    INSERT INTO TEMP SELECT broward_ID,NAME,ADDRESS,DOB FROM BROWARD --check that the order of columns in select represents the order in the target table
    

    如果你想只复制的价值broward_IDname则:

    INSERT INTO TEMP(ID, name) SELECT broward_ID,NAME FROM BROWARD
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看