count - MYSQL - 选择两个表中行数的差异

标签 count difference multiple-select mysql-5.5

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

选择

(从 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/

相关文章:

python - 如何计算 Pandas 数据框单元格中的单词总数并将它们添加到新列中?

MySQL计数没有count函数?

machine-learning - SGD 和反向传播有什么区别?

php - 无法使用 $_GET 请求从多个选择中获取值

javascript - 多选框中的值在选择时消失

mysql - 如果存在则从表中选择,否则从完全不同的表中选择

c# - 使用 LINQ 计算 Group 中的指定列

sql - 是否可以使用某种组查询对列中的数字进行分组?

Java:查找百分比差异

javascript - 在 JavaScript 中查找两个字符串之间的差异