首頁 >資料庫 >mysql教程 >如何合併 MySQL 中多個表格的 COUNT(*)?

如何合併 MySQL 中多個表格的 COUNT(*)?

Linda Hamilton
Linda Hamilton原創
2024-11-04 16:47:02927瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn