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

JOIN 入門

到目前為止,我們都在查「一張表」。但真實世界裡,資料分散在不同表。

為什麼需要 JOIN?

訂單表 orders 裡只有 customer_id(一個數字),看不出客戶名字。想知道「這張訂單是誰下的」,就要去 customers 表把名字接上來。

  • INNER JOIN = 兩張表都有對應的才會配對成功
  • ON = 配對條件,通常是 id 對 id

想像兩份名單,用迴紋針把同一個人夾在一起,這就是 JOIN。

範例

查出每筆訂單的客戶名稱:

查出訂單明細裡每個商品的名稱:

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

JOIN 是 AI 最容易寫錯的 SQL 之一——join key 選錯會導致資料爆量或遺漏。

你的人類優勢:

  • 你知道兩張表之間「用什麼欄位關聯」(看 ERD 或問 DBA)
  • 你能發現 JOIN 後筆數異常(原本 1000 筆變 10000 筆 = 多對多爆炸)

可以這樣跟 AI 說:

請把 orders 和 customers 用 customer_id 做 JOIN,我要看每筆訂單對應的客戶名稱和城市。

練習題

互動示範

DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩

挑戰任務

Task 1

查出每筆訂單的客戶名稱

Task 2

查出每筆訂單明細的商品名稱

Task 3

查出每筆訂單的客戶名稱和訂單金額

BackNext Lesson →