我试图比较两个数据库中两个表的行数。行数应该相同:
选择
(SELECT COUNT(*)FROM db1.table1) -
(SELECT COUNT(*)FROM db2.table1) 差异
如果差异<> 0,我该如何选择?我需要为多个表运行它,我不需要0值。 我可以在C#列表中加载结果并对其进行排序,但我想完成所有查询。
我已经尝试过使用information_schema.TABLES,但它不合适,因为它会返回近似结果。 我正在使用Mysql 5.5
答案 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