在 MySQL 中使用COUNT()
函數來計算查詢結果中的行數是非常常見的操作。有時候我們需要將多個COUNT()
函數的結果相加,以得出更全面的統計結果。那么在 MySQL 中如何實現這一操作呢?
我們可以使用SUM()
函數將多個COUNT()
函數的結果相加,示例代碼如下:
SELECT SUM(cnt) FROM ( SELECT COUNT(*) as cnt FROM table1 UNION ALL SELECT COUNT(*) as cnt FROM table2 ) as union_table;
在上面的查詢語句中,我們使用了UNION ALL
來將兩個查詢結果合并為一個子查詢,并為每個查詢結果起了一個別名cnt
。最后使用SUM()
函數將cnt
相加。
需要注意的是,我們使用了UNION ALL
而不是普通的UNION
。因為UNION
會合并兩個查詢結果并去重,UNION ALL
則不會對查詢結果進行去重處理。
以上是在 MySQL 中實現多個COUNT()
函數結果相加的方法,希望對您有所幫助。