作者iceman0204 (LOSER)
看板Database
標題[SQL ] 完全想不到查詢語法怎麼寫
時間Fri Aug 21 18:05:48 2015
資料庫版本: MYSQL
內容/問題描述:
各位神人好, 我實在是想破頭了, 學校學的不夠多, 只好上來求救
我有一個資料表A( ID, NAME) <A1,A2,A3>
還有一個資料表B( ID, NAME) <B1,B2,B3,B4,B5>
再來就是資料表C( ID, A的ID, B的ID, C數值)
我要怎麼下查詢才能夠
B1 B2 B3 B4 B5
-----------------------
A1 | C值 C值 0 0 C值
A2 | 0 0 0 0 0
A3 | 0 C值 0 C值 0
也就是如果在C沒有對應的值的話, 就補上0
想了好幾天, 一直想不到答案, 苦惱死了
救命呀!!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.19.120
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1440151551.A.0CA.html
推 shadow0828: Isnull 08/21 18:34
→ iceman0204: 我是想問怎麼讓資料直的按A1-A3, 橫到B1-B5來排列 08/21 18:40
→ iceman0204: 目前是先SELECT A表 left join C表, 可以讓A全出現 08/21 18:41
→ iceman0204: 可是這樣, 就不能讓B全部在橫的出現了 -__- HELP! 08/21 18:42
推 shadow0828: cross join 看有沒有你要的東西 有的話再縮小看看 08/22 08:49
→ iceman0204: 謝謝, 我會研究CROSS JOIN看看.... 08/22 11:41
→ rockchangnew: 你可以用pivot當關鍵字去查mysql的作法 08/22 13:11