sql - MS Access 合并/加入两个表添加一个新字段
问题描述
我需要为一个新项目更改数据库的结构,并且需要将两个表合并到一个新表中。两个表具有完全相同的结构。
问题是我需要在最终表中添加一个新字段,其中包含每行来自的原始表的名称。
下面我上传一张图片来澄清我的问题。
可以使用 MS Access 中的 SQL 语句来执行此操作。或者还有另一种方法可以做到这一点?
任何帮助将不胜感激。
提前致谢。
解决方案
当然,任何 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 查询。
注意:日期是保留字(内在函数),建议不要使用保留字作为对象名称。
推荐阅读
- android - 由于缺少 Android 模拟器,Gradle 脚本失败
- svelte - 将 dayjs 与 Sapper 一起使用
- python - Python 2.7 xml.etree。获得兄弟姐妹
- bash - 在 for if 语句中查找文件和 tar
- java - Java中的Selenium - 无法转到下一页
- javascript - 如何使用角度在传单开放街道地图中放置来自 API 的 5KM 半径和经纬度的圆圈
- php - Laravel 从客户端动态请求查询
- netcdf - 如何从命令行将年度 netCDF 数据转换为每日数据?
- git - 如何只为项目中的特定文件弹出一个 git stash?
- kubernetes - kuberntes init 容器中的 iptables 不起作用