首页 > 数据库 > mysql教程 > 如何将多个表中的 COUNT(*) 结果合并到一行中?

如何将多个表中的 COUNT(*) 结果合并到一行中?

Patricia Arquette
发布: 2025-01-11 13:41:41
原创
129 人浏览过

How Can I Combine COUNT(*) Results from Multiple Tables into a Single Row?

*将多个表的 Count() 结果合并到单行**

要从多个表中获取单行结果的计数,例如:

<code>Count_1   Count_2
123       456</code>
登录后复制

其中 tab1 和 tab2 是源表,请使用以下格式的查询:

<code class="language-sql">SELECT  (
        SELECT COUNT(*)
        FROM   tab1
        ) AS count1,
        (
        SELECT COUNT(*)
        FROM   tab2
        ) AS count2
FROM    dual;</code>
登录后复制

说明:

  • 外层 SELECT 语句充当占位符,用于将多个计数结果返回到单行。
  • 内层 SELECT 语句计算每个表的计数。
  • dual 是一个内置表,包含单行并在此处用作虚拟表。包含它可以确保外层 SELECT 语句始终返回单行,即使源表为空。
  • 每个计数结果都分配了一个别名(count1 和 count2)以便在最终结果中识别它们。

以上是如何将多个表中的 COUNT(*) 结果合并到一行中?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板