正如问题标题所示,我想找到特定数据库中具有最大行数(条目)的表。我已经能够使用下面的查询提取特定数据库中所有表的名称。
SELECT TABLE_NAME
FROM information_schema.tables
WHERE TABLE_SCHEMA="Some_Database";
除此之外我该如何继续?我一直在尝试为上述目的制定一个嵌套查询,但无法想出一些东西(我对它们不太满意)。请帮忙。
编辑:正如本中给出的link http://marist89.blogspot.in/2009/05/informationschematablestablerows.htmltable_rows 字段没有给出准确的结果。这就是为什么我需要做类似的事情MAX (Count(*))
对于每张桌子。
试试这个......
SELECT TABLE_NAME,MAX(TABLE_ROWS)
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = "DB_Name";
OR
请尝试以下两个查询以获得实际结果。
query 1:
SELECT CONCAT('SELECT COUNT(*) as cnt FROM ', table_name, ' union all')
FROM information_schema.tables WHERE table_schema = 'your_db_name';
query 2:
select max(cnt) from (paste the result of first query and remove
last union all keyword) as tmptable;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)