看板 Database 關於我們 聯絡資訊
資料庫名稱:Postgresql 資料庫版本:9.5 內容/問題描述: 有一張表A,記錄各群組名稱 A =========== 群組1 群組2 群組3 =========== 另一張表B,記錄成員所在的群組 B =========== Tom 群組1 Tom 群組3 Andy 群組2 Jim 群組2 Jim 群組3 =========== 現在我希望能呈現象 Tom =========== 群組1 ● 群組2 群組3 ● =========== Andy =========== 群組1 群組2 ● 群組3 =========== Jim =========== 群組1 群組2 ● 群組3 ● =========== 這樣的結果,我應該用甚麼方法來下查詢指令呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.229.31 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1541066468.A.3FE.html ※ 編輯: gn00386614 (220.133.229.31), 11/01/2018 18:02:22
adrianshum: 假設有個User table, 比較易處理。應該可以 select u. 11/06 13:56
adrianshum: user, g.group, case b.user when null ‘N’ else 11/06 13:56
adrianshum: ‘Y’ end from User u outer join g A left join b 11/06 13:56
adrianshum: B on b.user =u.user and g.group = b.group 11/06 13:56
adrianshum: Order by u.user, g.group 11/06 13:57