Sql 如何使用另两个表的select内部联接的结果更新第三个表
我有一个access数据库,其中有三个表,分别名为DD、Export和RPL 我有一个内部连接的结果之间的出口和DD这是工作良好 现在,根据这些结果,我想更新第三个表RPL,该表当前为空,但需要填充这些字段,例如RPL。[Hotel ID]应该是下面查询结果的Hotel IDSql 如何使用另两个表的select内部联接的结果更新第三个表,sql,vba,ms-access,Sql,Vba,Ms Access,我有一个access数据库,其中有三个表,分别名为DD、Export和RPL 我有一个内部连接的结果之间的出口和DD这是工作良好 现在,根据这些结果,我想更新第三个表RPL,该表当前为空,但需要填充这些字段,例如RPL。[Hotel ID]应该是下面查询结果的Hotel ID SELECT Export.[Hotel ID], Export.[Property Name], Export.[Room Type ID] AS [Parent Room Type ID], Export.[Room
SELECT Export.[Hotel ID], Export.[Property Name], Export.[Room Type ID] AS
[Parent Room Type ID], Export.[Room Type Code] AS [Parent Room Type Code],
Export.[Rate Plan ID] AS [Parent Rate Plan ID], Export.[Expedia Collect Rate
Plan Code] AS [Parent Rate Plan Code EC], Export.[Hotel Collect Rate Plan
Code] AS [Parent Rate Plan Code HC], Export.[Rate Plan Name] AS [Parent Rate
Plan Name]
INTO RPL
FROM Export INNER JOIN DD ON Export.ExKey = DD.DDKey;
前面的查询将结果复制到一个新表中,我想使用已经存在的表
谢谢你的帮助
谢谢由于您的示例不清楚,我将编写一个更简单的示例来说明如何使用其他表连接的数据更新表, 现在有三个表
ATable,BTable,CTable
,ATable
的列是id,value1,value2
,BTable
的列是id,value1
,CTable
的列是id,value2
,
现在我们将使用B和C连接的数据更新ATable,SQL如下所示:
update ATable a set value1 = t.value1, value2 = t.value2
from (
select
b.id,
b.value1,
c.value2
from
BTable b
join
CTable c on b.id = c.id
) t where a.id = t.id
谢谢,这很有帮助。我为不清楚而道歉