跳至分類
tee / insights
LEARNING / SQL

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 子句等運算式。