資料庫名稱: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 ● =========== 這樣的結果,我應該用甚麼方法來下查詢指令呢?
假設有個User table, 比較易處理。應該可以 select u.user, g.group, case b.user when null ‘N’ else‘Y’ end from User u outer join g A left join bB on b.user =u.user and g.group = b.groupOrder by u.user, g.group