【发布时间】:2015-02-19 22:11:39
【问题描述】:
我对 SQL 很陌生,所以我使用的是 MySQL 工作台,并且我有两个非常大的表(每个表大约 900K 行),我想比较这些表。请注意,两个表的行数相同。
每个表有 16 列,我只想比较其中的几列。因此,假设这些表有 DataID、a、b、c、d、e 列,我想查看基于 DataID 的每一行的表 A 和表 B 中的列 c 和 d 和 e 中的值是否相同。
在每个表中,我都有一个 DataID 列,作为比较每个表中的行的参考点,因此例如,我想将表 A 中 DataID=444 的行与表中具有相同 DataID 的行进行比较B,看看我感兴趣的列是否相同。
必须对所有 900k 行重复该过程,我想如果我可以将结果写在某处会有所帮助。
我会很感激任何帮助,如果我太困惑了,我很乐意回答任何问题。
【问题讨论】:
-
你好。我们很乐意帮助您提供一些可以构建的代码。您当前的查询是什么样的?
-
您好,除了使用简单的选择语句外,我对 SQL 并不十分精通。我想我知道需要做什么:我必须查看 A 中的 DataID = B 中的 DataID 的每个表,然后比较我感兴趣的列中的值是否相同。最后,我想显示行不同的 DataID。
标签: mysql comparison rows