我要创建新表。我用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
答案 0 :(得分:1)
在您的示例中,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];
这里没有更新。也许您需要更新示例数据。
答案 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