数据库名称: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