2017-07-28 108 views
0

我想比较两个数据库中两个表的行数。行数应该是相同的:MYSQL - 选择两个表中的行数差异

选择

(SELECT COUNT(*)FROM db1.table1) -

(SELECT COUNT(*)FROM db2.table1) AS差异

我如何选择只有差异<> 0?我需要为多个表运行这个,我不需要0值。 我可以在C#列表中加载结果并对其进行排序,但是我想完成所有查询。

我试过使用information_schema.TABLES,但它不适合,因为它返回近似结果。 我使用MySQL 5.5

回答

0

SELECT * FROM (SELECT (SELECT COUNT()FROM db1.table1) - (SELECT COUNT()FROM db2.table1) 为T, “表1” AS表)X WHERE x.t1 <> 0 UNION ALL SELECT * FROM (SELECT (SELECT COUNT()FROM db1.table2) - (SELECT COUNT()FROM db2.table2) AS吨, “table2”AS表)X WHERE xt <> 0

+0

想通了,从来没有 –