我正在尝试比较两个数据库中两个表的行数。行数应该相同:
选择
(从 db1.table1 选择 COUNT(*))-
(从 db2.table1 中选择 COUNT(*)) AS差异
仅当差异<>0时我如何选择?我需要为多个表运行此命令,并且不需要 0 值。 我可以在 C# 列表中加载结果并对其进行排序,但我想在查询中完成所有操作。
我已经尝试使用 information_schema.TABLES 来实现此目的,但它不合适,因为它返回近似结果。 我使用的是Mysql 5.5
最佳答案
选择*来自 (选择 (从 db1.table1 中选择 COUNT()) - (从 db2.table1 中选择 COUNT() 个) AS t,“表 1”AS 表)X 其中 x.t1<>0 联合所有 选择*从 (选择 (从 db1.table2 中选择 COUNT()) - (从 db2.table2 中选择 COUNT() 个) AS t,“表 2”AS 表)X 其中 x.t<>0
关于count - MYSQL - 选择两个表中行数的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55668773/