比如要统计2张表的所有数据,这两张表无关联关系,统计的数据需要在同一行:
SELECT (SELECT COUNT(*) FROM reptile_csdn_article) AS table1_count, (SELECT COUNT(*) FROM reptile_tag_type) AS table2_count
运行截图如下:
大于2张表按上面的格式进行修改即可。
下面也是需要统计3张表的所有数据,这两张表无关联关系,要求数据拥有相同的字段,在不同的行。
这里先说明来下sql语句中UNION和UNION ALL。
- UNION 运算符会合并多个查询结果,并自动去除重复行。如果两个结果行的所有列的值都完全相同,那么它们只会被包含在结果集中一次。
- UNION ALL 运算符也会合并多个查询结果,但不会去除重复行。所有的结果行都会包含在最终的结果集中,包括可能的重复行。
如下例子:
SELECT COUNT(*) AS total_count FROM reptile_csdn_article
UNION ALL
SELECT COUNT(*) AS total_count FROM reptile_time_type
UNION ALL
SELECT COUNT(*) AS total_count FROM reptile_tag_type;
运行截图如下:
如果要添加自定义中文标签,可以使用如下SQL代码:
SELECT COUNT(*) AS total_count, '文章总数' AS desc_explain FROM reptile_csdn_article
UNION ALL
SELECT COUNT(*) AS total_count, '时间总数' AS desc_explain FROM reptile_time_type
UNION ALL
SELECT COUNT(*) AS total_count, '类型总数' AS desc_explain FROM reptile_tag_type;
运行截图如下: