如何合并 MySQL 中多个表的 COUNT(*)?

Linda Hamilton
发布: 2024-11-04 16:47:02
原创
889 人浏览过

How to Combine COUNT(*) from Multiple Tables in MySQL?

组合 MySQL 中多个表的 COUNT(*)

在 MySQL 中,您可以通过利用子查询的组合。操作方法如下:

对于要计算行数的每个表,创建一个选择 COUNT(*) 的子查询:

<code class="sql">(SELECT COUNT(*) FROM table1 WHERE someCondition) AS table1Count</code>
登录后复制

将这些子查询组合到一个主 SELECT 语句中获取计数:

<code class="sql">SELECT
  (SELECT COUNT(*) FROM table1 WHERE someCondition) AS table1Count,
  (SELECT COUNT(*) FROM table2 WHERE someCondition) AS table2Count,
  (SELECT COUNT(*) FROM table3 WHERE someCondition) AS table3Count</code>
登录后复制

这将返回一个包含三列的表,每列代表相应表中的行数。

示例:

假设您有以下表格和条件:

<code class="sql">table1:
WHERE someCondition = True

table2:
WHERE someCondition = False

table3:
WHERE someCondition = True</code>
登录后复制

使用上述子查询技术,您将得到以下结果:

<code class="sql">+-------------+-------------+-------------+
| table1Count | table2Count | table3Count |
+-------------+-------------+-------------+
| 14          | 27          | 0           |
+-------------+-------------+-------------+</code>
登录后复制

这演示了如何有效地在单个查询中获取多个表的计数。

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

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