mysql多表count统计为一张表
时间: 2024-01-05 16:04:08 浏览: 143
一个Shell小脚本精准统计Mysql每张表的行数实现
可以使用MySQL的联结查询(JOIN)和聚合函数(COUNT)来实现多表统计:
假设有两个表A和B,它们有一个共同的字段id,现在要统计它们的id总数。
SQL语句如下:
```
SELECT COUNT(*) AS total_count
FROM (
SELECT id FROM A
UNION ALL
SELECT id FROM B
) AS temp_table;
```
以上SQL语句中,先使用UNION ALL将两个表的id合并为一个临时表temp_table,然后再对这个临时表进行统计,最终得到总数。使用COUNT(*)可以统计行数,AS给结果取别名,方便后续使用。
注意,如果想要去重统计,则可以使用UNION代替UNION ALL。
阅读全文