Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何使用另两个表的select内部联接的结果更新第三个表_Sql_Vba_Ms Access - Fatal编程技术网

Sql 如何使用另两个表的select内部联接的结果更新第三个表

Sql 如何使用另两个表的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

我有一个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 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

谢谢,这很有帮助。我为不清楚而道歉