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