首页 > 解决方案 > MS Access 合并/加入两个表添加一个新字段

问题描述

我需要为一个新项目更改数据库的结构,并且需要将两个表合并到一个新表中。两个表具有完全相同的结构。

问题是我需要在最终表中添加一个新字段,其中包含每行来自的原始表的名称。

下面我上传一张图片来澄清我的问题。

在此处输入图像描述

可以使用 MS Access 中的 SQL 语句来执行此操作。或者还有另一种方法可以做到这一点?

任何帮助将不胜感激。

提前致谢。

标签: sqlms-access

解决方案


当然,任何 SQL 都可以有计算字段。

创建新表,然后运行两个 INSERT SELECT 操作,根据需要更改存储引用:

INSERT INTO Stores([date], item, quantity, price, store) 
    SELECT [date], item, quantity, price, 1 AS store FROM store_1;

或者构建一个 UNION 查询并将该查询用作后续查询/操作的源。

SELECT [date], item, quantity, price, 1 AS store FROM store_1
UNION SELECT [date], item, quantity, price, 2 FROM store_2;

必须使用查询生成器的 SQLView 来键入或复制/粘贴 UNION 查询。

注意:日期是保留字(内在函数),建议不要使用保留字作为对象名称。


推荐阅读