如何有效地将表中的每个元素与数据库中的另一个表一一比较?

时间:2018-07-15 09:21:15

标签: java mysql

我正在帮助一个朋友,我们正在尝试比较从数据库中检索的几个表,并检查每个元素是否等于其他表中的元素。

假设有几个这样的表。

Table A
+---------+---------+---------+
|  Col1   |  Col2   |  Col3   |
+---------+---------+---------+
| Value 1 | Value 2 | Value 3 |
| Value 4 | Value 5 | Value 6 |
| Value 7 | Value 8 | Value 9 |
+---------+---------+---------+
Table B
+----------+----------+----------+----------+
|   Col4   |   Col5   |   Col6   |   Col7   |
+----------+----------+----------+----------+
| Value 10 | Value 11 | Value 12 | Value 13 |
| Value 14 | Value 15 | Value 16 | Value 17 |
| Value 18 | Value 19 | Value 20 | Value 21 |
+----------+----------+----------+----------+

我们想将Table A中的每个值与Table B中的每个值进行比较。因此,将Value 1中的Table AValue 10中的Table B比较,然后将Value 1再与Value 14比较,然后将{{1} },然后移至下一列与Value 18Value 11等进行比较,以此类推,与Value 15进行比较。在将Value 21Value 1中的每个元素进行比较之后,我们再次将Table BValue 4中的每个值进行比较。

肯定会有更多表,甚至数百个可以相互比较。我的朋友写了一些代码,这些代码确实有效,但是说起来确实很慢而且效率很低。

Table B

我的朋友想将每一列中的数据与某一列进行比较,因为该列中涉及一些计算。我想知道是否还有更简洁的方法?我已经很长时间没有使用Java了,我只能猜测有更好的方法可以做到这一点?

如果需要,我将添加更多详细信息。谢谢。

0 个答案:

没有答案