跳到主要內容
Cypher's Practical Coding
正在準備工作環境...

總複習

恭喜你學完了 SQL 的基礎!讓我們快速回顧一下:

  1. SELECT — 想看什麼欄位
  2. FROM — 從哪張表
  3. WHERE — 事前篩選(只要符合條件的)
  4. ORDER BY / LIMIT — 排序與取前 N 筆
  5. JOIN — 把不同表的資料連在一起
  6. GROUP BY — 分組統計
  7. HAVING — 分組後再篩選

SQL 查詢的完整語法順序

SELECT 欄位
FROM 表
JOIN 另一張表 ON 配對條件
WHERE 篩選條件
GROUP BY 分組欄位
HAVING 分組後篩選
ORDER BY 排序欄位
LIMIT N

Demo:綜合查詢範例

來看看一個結合 JOIN + GROUP BY + ORDER BY 的完整查詢——找出每個城市的客戶消費總額:

這個查詢用到了 JOIN(連結客戶和訂單)、GROUP BY(按城市分組)、聚合函數(COUNT、SUM)和 ORDER BY + LIMIT。

接下來是 3 題綜合練習,會用到前面所有學過的技巧。加油!

綜合練習

AI 協作:學了這個,跟 AI 怎麼配合?

你已經學會 SQL 的核心語法了。現在你可以把複雜的報表需求「拆解成步驟」告訴 AI。

你的人類優勢:

  • 你能把模糊的業務需求翻譯成具體的查詢步驟
  • 你能看懂 AI 寫的 SQL、抓出邏輯錯誤、調整到正確

可以這樣跟 AI 說:

我要做一份月報:每個商品類別的銷售額和訂單數,只看 2024 年,按銷售額排序,取 Top 10。請用 JOIN + GROUP BY + ORDER BY + LIMIT。

互動示範

DEMO 1可以修改程式碼試玩

挑戰任務

Task 1

找出購買金額最高的前 5 名客戶

Task 2

統計每個通路(channel)的訂單數和營業額

Task 3

找出從未被訂購過的商品

BackTake the Exam →