sql - 跨多个数据库查找表的总行数

标签 sql mysql count

我有 67 个不同的数据库,每个数据库都有不止一个公用表。一个这样的表是 company ,我想从所有数据库中找到该表中的总行数。如何编写查询以从所有数据库中获取总行数?

最佳答案

可以查询INFORMATION SCHEMA .

SELECT SUM(table_rows) FROM INFORMATION_SCHEMA.TABLES
WHERE table_name = 'company'

您可以使用表中的 ENGINE 列来查看您是指望 MyISAM 表(届时 table_rows 将是正确的)还是 InnoDB(table_rows 将是优化器使用的估计值)

如果你不止有公司表,你可以GROUP BY tablename :)

关于sql - 跨多个数据库查找表的总行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4338662/

相关文章:

mysql - 具有相同属性的 SQL COUNT

java - Virtuoso Jena API 中的 SPARQL 查询 "COUNT"- QueryParseException

sql - 计算 50 英里外的点(北,45% NE,45% SW)

sql - Firebird 中的表名有很多额外的空间

php - 按供应商名称显示结帐详细信息组

php - 模特不参加

hadoop - 计算 pig 列中单词的出现次数

sql - 如何重构这个 SQL 查询?

MySQL查询选择和计算值

java - 计算JTable的列并显示在JTextField中