現代資料技術棧與工具
SQL(結構化查詢語言)
SQL(Structured Query Language,結構化查詢語言)是向存放在表格中的資料提問的標準語言。你描述「你想要什麼」——例如「給我各國的總營收,由高到低排序」——而資料庫負責想出怎麼取得它。它的核心動詞有 SELECT(挑欄位)、FROM(哪張表)、WHERE(篩選列)、GROUP BY(分組彙總)、以及 JOIN(合併表格)。
SQL 是資料技術棧中最重要的實務技能,因為幾乎每個倉儲、資料湖引擎與 BI 工具都會說 SQL。它是「宣告式」的:你說出想要的結果,而不是一步步的演算法,這讓簡單的問題能寫得又短又好讀。初學者常見的陷阱是:不了解列怎麼被合併就用 GROUP BY,或是一個不小心讓列數翻倍的 JOIN,都可能悄悄算出錯誤的合計,所以務必檢查列數是否合理。
SQL 是宣告式的——你陳述想要的結果,而不是計算它的步驟。
又称