【发布时间】:2021-03-06 14:02:25
【问题描述】:
我正在尝试弄清楚如何创建一个表来合并两个具有相同结构的表中的记录。每个表将具有以下字段:作为主键的 document_ID、documentNumber、documentRevision 和 documentTitle。这两个表的唯一区别是每个表都包含一个特定的“类型”文档。合并后的表最终应该包含两个表中的所有文档。
我尝试使用附加查询,但遇到了一个问题,即当记录插入每个表时,我无法弄清楚如何让查询运行。 在我的网上搜索中,我看到了一些关于“加入”的内容,但我没有运气了解如何使其发挥作用。
感谢任何帮助!
table1 : Documents of Type 1
+---------------+--------------------+-----------------+-------------------+
| Document ID | Document Number | Document Rev | Document Title |
+---------------+--------------------+-----------------+-------------------+
| 1 | GCD_111 | - | Title GCD1 |
| 2 | GCD_222 | A | Title GCD2 |
| 3 | GCD_333 | B | Title GCD3 |
+---------------+--------------------+-----------------+-------------------+
table2 : Documents of Type 2
+---------------+--------------------+-----------------+-------------------+
| Document ID | Document Number | Document Rev | Document Title |
+---------------+--------------------+-----------------+-------------------+
| 4 | TSR_111 | - | Title TSR1 |
| 5 | TSR_222 | A | Title TSR2 |
| 6 | TSR_333 | B | Title TSR3 |
+---------------+--------------------+-----------------+-------------------+
Result Table: Documents of Type 1 and Type 2
+---------------+--------------------+-----------------+-------------------+
| Document ID | Document Number | Document Rev | Document Title |
+---------------+--------------------+-----------------+-------------------+
| 1 | GCD_111 | - | Title GCD1 |
| 2 | GCD_222 | A | Title GCD2 |
| 3 | GCD_333 | B | Title GCD3 |
| 4 | TSR_111 | - | Title TSR1 |
| 5 | TSR_222 | A | Title TSR2 |
| 6 | TSR_333 | B | Title TSR3 |
+---------------+--------------------+-----------------+-------------------+
【问题讨论】:
-
How to ask a good SQL question。样本数据(你有什么)、预期结果(你想要什么)、你尝试过什么。
-
创建 > 查询设计 > SQL >
select document_id, document_number ... from table1 UNION ALL document_id, document_number ... from table2> 运行 -
您是在问如何将 table1 和 table2 中的所有记录附加到“结果表”?如果是,您不想要 JOIN。 JOIN 并不意味着物理连接表(它用于查询两个表相互重叠/相交的结果)。
-
感谢您的建议。 @zedfoxus,这是用于 Access 数据库,而不是 SQL 数据库。
-
是的@stifin,我只是想将两个表附加在一起。我尝试了追加查询,但不知道如何在将新记录添加到表 1 或表 2 时让它更新查询。
标签: ms-access