SQL中统计多个表并返回多行数据

发布于 2024-12-09 20:22:50 字数 204 浏览 0 评论 0原文

我正在尝试学习 SQL,目前我正在学习 COUNT 函数。我想测试从多个表中提取数据,并且想返回如下结果集:

| tablename | row_count |
| Computers | 2000      |
| Buildings | 37        |

到目前为止,我还没有找到一种方法来提取信息并制作这样的视图。

I am trying to learn SQL and currently I'm learning about the COUNT function. I want to test pulling data from multiple tables and i want to return a result set like:

| tablename | row_count |
| Computers | 2000      |
| Buildings | 37        |

So far I haven't figured out a way to pull the info and make a view like this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

臻嫒无言 2024-12-16 20:22:50

使用 union 和 count(*) 以及(常量)标签:

select 'Computers' as tablename, count(*) as row_count from Computers
union all
select 'Buildings' as tablename, count(*) as row_count from Buildings

请注意,使用 union all (而不仅仅是 union)意味着返回的行将保持顺序它们是在查询中选择的。

Use a union and a count(*) with a (constant) label:

select 'Computers' as tablename, count(*) as row_count from Computers
union all
select 'Buildings' as tablename, count(*) as row_count from Buildings

Note that using union all (instead of just union) means that rows returned will stay in the order they are selected in the query.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文