我正在尝试比较两个数据库中两个表的行数。行数应该相同:
SELECT
(从 db1.table1 中选择 COUNT(*))-
(从 db2.table1 中选择 COUNT(*))
AS差异
仅当差异 0 时如何选择?我需要为多个表运行此命令,并且不需要 0 值。
我可以在 C# 列表中加载结果并将其排序,但我想在查询中完成所有操作。
我尝试使用 information_schema.TABLES 来实现此目的,但它不合适,因为它返回近似结果。
我使用的是Mysql 5.5
选择*从
(选择
(选择计数() 来自 db1.table1) -
(选择计数() 来自 db2.table1)
AS t,“表 1”AS 表)X
其中 x.t10
联合所有
选择*从
(选择
(选择计数() 来自 db1.table2) -
(选择计数() 来自 db2.table2)
AS t,“表 2”AS 表)X
其中 x.t0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)