MYSQL - select 两个表中行数的差异

MYSQL - select difference of rows counts in two tables

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

SELECT

(SELECT 计数(*) 来自 db1.table1)-

(SELECT 计数(*) 来自 db2.table1) 作为差异

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

我试过为此使用 information_schema.TABLES,但它不适合,因为它 returns 是近似结果。 我正在使用 Mysql 5.5

SELECT * 来自 (SELECT (SELECT 计数() 来自 db1.table1) - (SELECT 计数() 来自 db2.table1) AS t, "table1"A​​S table) X 其中 x.t1<>0 联合所有 SELECT * 来自 (SELECT (SELECT 计数() 来自 db1.table2) - (SELECT 计数() 来自 db2.table2) AS t, "table2"AS table) X 其中 x.t<>0