MS Access导入数据时,如何为合并表添加来源标记列?
解决方案:合并表时添加来源标记列
完全可以实现!你只需要在两个子查询中分别新增一个type列,给它指定对应表的标记值,这样导入到Complaints表后就能清晰区分数据来源了。
修改后的SQL语句如下:
SELECT * INTO Complaints FROM ( SELECT *, 'received' AS type FROM Received2017 UNION ALL SELECT *, 'resolved' AS type FROM Resolved2017 ) AS CombinedData;
关键细节说明:
- 在
Received2017的子查询中,通过'received' AS type新增标记列,明确该部分数据来自已接收表 - 在
Resolved2017的子查询中,用'resolved' AS type标记该部分数据来自已解决表 - 子查询末尾的
AS CombinedData是必填的别名,多数数据库引擎要求子查询必须有别名才能被外层查询引用 - 若不需要保留重复数据,可以将
UNION ALL替换为UNION,但UNION会自动去重,执行效率略低于UNION ALL,请根据业务场景选择
这样执行完之后,Complaints表就会包含两个原表的所有数据,同时多了一个type列来区分每条数据的来源啦。
内容的提问来源于stack exchange,提问作者J.Zil
相关产品推荐
相关产品推荐

