MySQL是一種關系型數據庫管理系統,它支持多庫多表操作。在實際的開發中,我們經常需要查找單庫多表的總記錄數,可以采用以下方法:
SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='數據庫名稱';
上述SQL語句使用了MySQL的信息模式(INFORMATION_SCHEMA)信息庫,將數據庫名稱替換為實際的數據庫名稱即可。
如果需要查找某個數據庫中所有表的總記錄數,可以使用以下SQL語句:
SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='數據庫名稱' AND TABLE_TYPE='BASE TABLE';
上述SQL語句中的TABLE_TYPE='BASE TABLE'表示只查詢基礎表,不包括臨時表等其他表。
如果需要查找某個數據庫中某些表的總記錄數,可以使用以下SQL語句:
SELECT (SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='數據庫名稱' AND TABLE_NAME='表名1') + (SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='數據庫名稱' AND TABLE_NAME='表名2') + ...
上述SQL語句將多個查詢語句通過加號相連,可以查詢多個表的總記錄數。