合併多個 SQL 查詢的資料
資料庫管理通常需要整合來自各種來源或表格的資料。 常見的方法是使用 SQL JOIN
操作來組合多個 SELECT
語句的結果。
此範例示範如何組合兩個查詢的資料:一個計算總任務數,另一個計算每個人的逾期任務。目的是建立一個表格,顯示每個人的任務數和逾期任務數。
第一個查詢計算每個人的總任務數:
<code class="language-sql">SELECT ks, COUNT(*) AS "Total Tasks" FROM Table GROUP BY ks</code>
這會產生一個包含 ks
(個人識別碼)和 Total Tasks
.
第二個查詢統計每個人的逾期任務:
<code class="language-sql">SELECT ks, COUNT(*) AS "Overdue Tasks" FROM Table WHERE Age > Palt GROUP BY ks</code>
這會產生一個包含 ks
和 Overdue Tasks
的表。
要合併這些結果,請使用 LEFT JOIN
。這確保了第一個查詢中的所有個人都被包括在內,即使他們沒有逾期的任務。
組合查詢為:
<code class="language-sql">SELECT t1.ks, t1."Total Tasks", COALESCE(t2."Overdue Tasks", 0) AS "Overdue Tasks" FROM (SELECT ks, COUNT(*) AS "Total Tasks" FROM Table GROUP BY ks) t1 LEFT JOIN (SELECT ks, COUNT(*) AS "Overdue Tasks" FROM Table WHERE Age > Palt GROUP BY ks) t2 ON (t1.ks = t2.ks);</code>
COALESCE
處理個人缺乏逾期任務的情況,將 NULL
替換為 0。
最終表格顯示每個人的 ks
、Total Tasks
和 Overdue Tasks
。
以上是如何使用 SQL 連線合併個人的任務和延遲任務計數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!