Re: [SQL ] JOIN的問題
※ 引述《xninja ()》之銘言:
: 剛開始學SQL
: 這應該是JOIN的問題吧
: 假設有四個表
: A表主要的表 紀錄所有消費紀錄
: 類別ID 項目ID 帳戶ID 金額
: B表定義類別的ID與其名稱
: 類別ID 名稱
: C表定義項目的ID與名稱
: 項目ID 名稱
: D表定義帳戶的ID與名稱
: 帳戶ID 名稱
: 請問要如何JOIN出下面這樣的表??
: 類別名稱 項目名稱 帳戶名稱 金額
: 不知道這樣的描述夠不夠清楚
: 希望列出表A所有紀錄
: 且將表A中的類別ID 項目ID 帳戶ID代換成相對應的名稱
: 感覺是很簡單的問題,但是一直無法完整JOIN出來
: 感謝解答
select B.類別名稱, C.項目名稱, D.帳戶名稱 from A
left join B on A.bid=B.bid
left join C on A.cid=C.cid
left join D on A.did=D.did
join : 將左右兩表都有值的才列出來
left join : 將左邊有值就列出來,右邊找不到對應的就給他null
right join : 將上面反過來
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.168.234.214
※ 編輯: sing10407 來自: 1.168.234.214 (06/16 15:31)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):