我想知道如何计算数据库表中的TOTAL行数。例如,我在数据库中有3个表:
表1 : 5行
表2 : 4行
表3 : 3行
因此输出应为: 12行。
我知道如何计算特定表中的行数。这里有什么东西要循环吗?
感谢。
答案 0 :(得分:1)
SELECT sum(cnt) AS overall_cnt
FROM (
SELECT count(*) AS cnt FROM table1
UNION ALL
SELECT count(*) AS cnt FROM table2
UNION ALL
SELECT count(*) AS cnt FROM table3
) AS foo
答案 1 :(得分:0)
SELECT sum(TABLE_ROWS)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME IN ('table1', 'table2', 'table3');
答案 2 :(得分:0)
SELECT SUM(TABLE_ROWS)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'db_name';