如何在2个表之间加入新表?

时间:2018-08-29 03:38:36

标签: sql sql-server

我要创建新表。我用2个表联接新表的某些区域。如何在sql查询中写?

1.table->选择ID,名称,姓氏值并插入表3。

2.table->选择BranchCode,CountryCode,PersonUnit值并插入表3。

1.table

javac

表2

--patch-module

创建表3

| ID  | Name  | Surname | BranchCode | CountryCode  | PersonUnit
+-----+-------+---------+------------+--------------+----------
| 83  | Jeck  | Payl    |   150      |    087       |  154
| 65  | Alb   | Payl    |   130      |    983       |  965

2 个答案:

答案 0 :(得分:1)

在您的示例中,TEMP PERSON TABLEPERSON TABLE的数据相同

在这种情况下,您可以这样做:

TRUNCATE TABLE [TABLE TEMP PERSON];

INSERT INTO [TABLE TEMP PERSON] (ID,Name,Surname,Country Code,Telephone Code)
SELECT ID,Name,Surname,Country Code,Telephone Code
FROM [PERSON TABLE];

这里没有更新。也许您需要更新示例数据。

答案 1 :(得分:1)

请在下面的查询中使用:

   UPDATE xp
    SET xp.[Country Code] = p.[Country Code], xp.[Telephone Code] = p.[Telephone Code]
    FROM #Person xp
    INNER JOIN Person p ON xp.ID = p.ID