MYSQL - 选择两个表中行数的差异

时间:2017-07-28 08:20:27

标签: count difference multiple-select mysql-5.5

我试图比较两个数据库中两个表的行数。行数应该相同:

选择

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

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

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

我已经尝试过使用information_schema.TABLES,但它不合适,因为它会返回近似结果。 我正在使用Mysql 5.5

1 个答案:

答案 0 :(得分:0)

SELECT * FROM (选择 (SELECT COUNT()FROM db1.table1) - (SELECT COUNT()FROM db2.table1) AS t,“table1”AS表)X WHERE x.t1<> 0 UNION ALL SELECT * FROM (选择 (SELECT COUNT()FROM db1.table2) - (SELECT COUNT()FROM db2.table2) AS t,“table2”AS表)X WHERE x.t<> 0