SQL笔记-多表查询(合并记录&新增字段)

比如要统计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笔记-多表查询(合并记录&新增字段)_第1张图片

如果要添加自定义中文标签,可以使用如下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;

运行截图如下:

SQL笔记-多表查询(合并记录&新增字段)_第2张图片

你可能感兴趣的:(SQL,sql,笔记,数据库)