最佳化後的多表行數統計查詢
在資料庫管理系統中,經常需要從多個表中檢索行數。雖然UNION ALL操作符可以組合單獨查詢的結果,但它並不總是產生預期的輸出。
為了解決這個問題,更有效的方法是在SELECT語句中使用子查詢。此技術可讓您執行多個查詢並將結果以所需格式顯示。
查詢語句:
考慮以下查詢,該查詢統計表tab1和tab2的行數,並將結果顯示為兩個單獨的欄位:Count_1和Count_2:
<code class="language-sql">SELECT ( SELECT COUNT(*) FROM tab1 ) AS count1, ( SELECT COUNT(*) FROM tab2 ) AS count2 FROM dual</code>
說明:
結果:
執行查詢後,會傳回一個包含兩個列Count_1和Count_2的表,分別包含tab1和tab2的行計數。這提供了預期的輸出:
<code>Count_1 Count_2 123 456</code>
以上是如何在單一查詢中有效率地計算多個表的行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!