如何在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 TABLE
与PERSON 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个表之间加入新表?的主要内容,如果未能解决你的问题,请参考以下文章