DQL / Data Query Language
SQL DQL / 查詢與分析
以 SELECT 從來源資料產生所需結果。依輸入、條件、彙總、視窗計算、運算式與輸出,理解各種語法及函式的角色。
本分類的學習主題
選擇與結合輸入
FROM 選擇輸入,JOIN 結合資料表。WITH 與子查詢可組織中間結果;陣列展開也在此查看。
篩選資料列與群組
WHERE、HAVING 與 QUALIFY 在不同階段篩選結果。請搭配比較運算、邏輯運算與 NULL 處理一起理解。
分組並彙總資料列
GROUP BY 決定分組單位,COUNT 與 SUM 計算筆數及總和。請區分查詢層級的子句與彙總函式內的修飾語。
保留資料列並計算排名與差異
OVER 指定視窗,PARTITION BY 劃分群組。閱讀排名、前後資料列比較與累計時,需同時理解函式與框架設定。
轉換數值與內容
以字串、數值、日期、條件與型別轉換組成運算式。參數與回傳值的詳細說明可從下方函式分類進入。
合併與排序結果
以 UNION 等集合運算合併結果,再用 ORDER BY 排序、LIMIT 限制筆數。可比較集合運算與 JOIN 的差異。
從函式分類到個別函式
選擇分類名稱可篩選函式清單,選擇函式名稱可開啟詳細說明。字串與日期函式也可用於 UPDATE 的 SET 子句等運算式。