组合 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中文网其他相关文章!