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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在2个表之间加入新表?相关的知识,希望对你有一定的参考价值。

我想创建新表。我使用2表连接一些区域为新表。如何在sql查询中写入?

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

2.table - >选择分支代码,国家代码,人员单位值和插入表3。

1。表

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

表2

| ID  | Name  | Surname | BranchCode | CountryCode  | PersonUnit
+-----+-------+---------+------------+--------------+----------
| 83  | Jeck  | Payl   |   100       |    087       |  196
| 65  | Alb   | Payl   |   170       |    983       |  325

创建表3

| ID  | Name  | Surname | BranchCode | CountryCode  | PersonUnit
+-----+-------+---------+------------+--------------+----------
| 83  | Jeck  | Payl    |   100      |    087       |  196
| 65  | Alb   | Payl    |   170      |    983       |  325
答案

在您的示例中,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];

这里没有更新。也许您需要更新样本数据。

另一答案

请使用以下查询:

   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

以上是关于如何在2个表之间加入新表?的主要内容,如果未能解决你的问题,请参考以下文章

如何将2个表同名行加入一列

如何使用转换后的 UUID 字段加入 2 个表?

如何在日期列上查询 2 个表,如果不存在匹配的日期,那么我们必须加入下一个最大日期

如何将 2 个表和更新列一起加入

Sphinxsearch:加入 3 个表

Hive 在条件之间加入