我有两个表从两个不同的数据库加载到 hsqldb(文件 db)中。
两个表的结构相同。
但是,表 A 中的某些键可能在表 B 中丢失,反之亦然。
我想创建一个比较两个表的报告。
实现这一目标的最佳方法是什么?
我当前的实现将创建比较图,并使用 POI 将其输出到 Excel 表中。这是最好的方法吗?
网络上是否有任何描述这种情况的现有示例?
谢谢阅读!
如果您假设其中一个或另一个中缺少键,那么为什么不使用 sql 来查找它们呢?
select id from a where a.id not in select id from b;
(未测试)
您可以使用JOINS
. 根据文档,hsqldb 支持基本连接。请注意,查询的性能取决于其他因素,例如查询中的任何其他约束等数据量。