从SQL中的相同表和其他表填充信息

时间:2019-03-15 09:24:35

标签: sql ms-access

为进行进一步的工作,我需要创建一个查找表,其中记录了我的数据具有的所有不同ID(由于来源不同)。 它必须看起来像这样:

Lookup_Table:

| Name | ID_source1 | ID_source2 | ID_source3 |
-----------------------------------------------
| John | EMP_992    | AKK81239K  | inv1000003 |

请注意,Name和ID_Source1来自同一表。其他ID来自不同的表。它们共享相同的名称值,例如源2看起来像这样:

Source2表:

| Name | ID        |
--------------------
| John | AKK81239K |

完成此操作的SQL代码是什么?我正在使用Access,它似乎不适用于源2的这段代码。

INSERT INTO Lookup_Table ([ID_Source2])
SELECT [Source2].[ID]
FROM Lookup_Table LEFT JOIN [Source2] 
ON [Lookup_Table].[Name] = [Source2].[Name]

它只是将Source2中的ID添加到新行中:

| Name | ID_source1 | ID_source2 | ID_source3 |
-----------------------------------------------
| John | EMP_992    |            |            |
|      |            | AKK81239K  |            |

希望你们能帮助我。

1 个答案:

答案 0 :(得分:1)

您要查找@Value("${my-api.my-client}") private MyClient myClient; 查询,而不是UPDATE查询。

一个INSERT查询将更新现有记录。 UPDATE查询将新记录插入表中。

INSERT