在 SQL 中,處理多個查詢並將其結果組合到單一內聚資料集中是常見要求。本文解決了兩個查詢返回單獨結果集的特定場景,目標是將它們合併為統一結果,每個結果顯示為單獨的列。
第一個查詢根據特定條件從表 tblFieldDays 中檢索字段天數總和 (fDaysSum)。第二個查詢根據類似的條件從 tblChargeHours 擷取充電時間總和 (hrsSum)。
要獲得所需的結果,您可以利用 SQL 技術將兩個查詢組合成一個單一查詢區塊。一個有效的方法是為兩個查詢的結果集設定別名,然後在主 SELECT 語句中選擇別名列。
SELECT x.fDaysSum, y.hrsSum FROM (SELECT SUM(Fdays) AS fDaysSum From tblFieldDays WHERE tblFieldDays.NameCode=35 AND tblFieldDays.WeekEnding=?) AS x, (SELECT SUM(CHdays) AS hrsSum From tblChargeHours WHERE tblChargeHours.NameCode=35 AND tblChargeHours.WeekEnding=?) AS y;
在此範例中,第一個查詢別名為“x”,第二個查詢別名為“x”作為“y”。然後,主 SELECT 語句從 x 檢索 fDaysSum 列,從 y 檢索 hrsSum 列,從而有效地將結果組合成具有兩個列的單一結果集。
以上是如何將單獨的 SQL 查詢結果合併到單一欄位中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!