在 Access 数据库中,比较两个结构相同的表并生成差异数据,可以使用 SQL 查询实现。

方法一:使用 LEFT JOIN 或 RIGHT JOIN

  1. 使用 LEFT JOIN 查询从左表(表1)中查找存在于右表(表2)中不存在的数据。
  2. 使用 RIGHT JOIN 查询从右表(表2)中查找存在于左表(表1)中不存在的数据。
  3. 通过 UNION ALL 将两个查询结果合并,得到完整的差异数据。

方法二:使用 NOT IN

  1. 查询表1中所有记录,并使用 NOT IN 子句排除表2中存在的记录,得到表1相对于表2的差异数据。
  2. 查询表2中所有记录,并使用 NOT IN 子句排除表1中存在的记录,得到表2相对于表1的差异数据。
  3. 通过 UNION ALL 将两个查询结果合并,得到完整的差异数据。

生成差异数据:

将上述查询结果保存到新的表或查询中,即可生成差异数据。