比较hsqldb中的两个表

时间:2013-08-27 06:08:26

标签: java hsqldb

我有两个表从两个不同的数据库加载到hsqldb(文件数据库)。

两个表的结构相同。

但是,表A中的某些键可能在表B中缺失,反之亦然。

我想创建一个比较两个表的报告。

实现这一目标的最佳方法是什么?

我当前的实现将创建比较地图,并使用POI将其打印到Excel工作表。这是最好的方法吗?

是否有任何现有示例描述此类场景在网络上的任何位置?

感谢阅读!

2 个答案:

答案 0 :(得分:0)

如果你假设某个键中缺少键,那你为什么不用sql来找到它们呢?

select id from a where a.id not in select id from b;

(未经测试)

答案 1 :(得分:0)

您可以使用JOINS。根据{{​​3}},hsqldb支持基本连接。请注意,查询的性能取决于其他因素,例如查询中任何其他约束的数据量等。