比较 hsqldb 中的两个表

Posted

技术标签:

【中文标题】比较 hsqldb 中的两个表【英文标题】:Comparing two tables in hsqldb 【发布时间】:2013-08-27 06:08:25 【问题描述】:

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

两个表的结构相同。

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

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

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

我当前的实现将创建比较图,并使用 POI 将其输出到 Excel 表中。这是最好的方法吗?

在网络上是否有任何描述这种场景的现有示例?

感谢阅读!

【问题讨论】:

【参考方案1】:

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

【讨论】:

谢谢!让我看看我是否可以有效地使用它。【参考方案2】:

如果您假设其中一个或另一个中缺少键,那么为什么不使用 sql 来查找它们呢?

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

(未测试)

【讨论】:

以上是关于比较 hsqldb 中的两个表的主要内容,如果未能解决你的问题,请参考以下文章

比较 hsqldb 和 mysql

如何通过比较两个表中的两列来更新表中的列

跨数据库和层比较 SQL Server 中的两个表

比较两个sql表

Mysql比较两个表中的两列

比较两个表中的主要/别名组