SQL中统计多个表并返回多行数据
我正在尝试学习 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 union 和 count(*) 以及(常量)标签:
请注意,使用
union all
(而不仅仅是union
)意味着返回的行将保持顺序它们是在查询中选择的。Use a union and a count(*) with a (constant) label:
Note that using
union all
(instead of justunion
) means that rows returned will stay in the order they are selected in the query.