MYSQL - 选择两个表中的行数差异
问题描述:
我想比较两个数据库中两个表的行数。行数应该是相同的:MYSQL - 选择两个表中的行数差异
选择
(SELECT COUNT(*)FROM db1.table1) -
(SELECT COUNT(*)FROM db2.table1) AS差异
我如何选择只有差异<> 0?我需要为多个表运行这个,我不需要0值。 我可以在C#列表中加载结果并对其进行排序,但是我想完成所有查询。
我试过使用information_schema.TABLES,但它不适合,因为它返回近似结果。 我使用MySQL 5.5
答
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
想通了,从来没有 –