我想返回合并表中两个表的合并结果

时间:2019-09-02 17:55:24

标签: sql ms-access union

我想使用MS Access将两个表合并为一个表

我在MS Access中有以下两个表:

LEDGER_1
LEDGER_2

两个表都有一个参考字段。

我想使用查询将两个表合并为一个表。

我尝试了以下查询:

INSERT INTO T_RECON ( REFERENCE )
SELECT REFERENCE
FROM LEDGER_1
UNION
SELECT REFERENCE
FROM LEDGER_2;

我不断收到语法错误

我只想将两个表的结果与查询结合起来

2 个答案:

答案 0 :(得分:1)

INSERT INTO仅在表T_RECON已经存在并且包含列REFERENCE时才有效。
UNION ed个查询包装在另一个查询中:

INSERT INTO T_RECON (REFERENCE)
SELECT REFERENCE
FROM (
  SELECT REFERENCE
  FROM LEDGER_1
  UNION
  SELECT REFERENCE
  FROM LEDGER_2
)

答案 1 :(得分:0)

如果该表不存在,则需要创建它:

SELECT REFERENCE
INTO T_RECON
FROM LEDGER_1
UNION
SELECT REFERENCE
FROM LEDGER_2;

实际上,我不确定100%MS Access是否接受。您可能需要一个子查询:

SELECT REFERENCE
INTO T_RECON
FROM (SELECT REFERENCE FROM LEDGER_1
      UNION
      SELECT REFERENCE FROM LEDGER_2
     ) as L