SQL 新手,并且有一个查询通过多个表的多个连接提取一些数据。
样本数据:
PERSON_NAME FUNCTION_NAME FUNCTION_ID FUNCTION_GROUP
Bob View Result 1 Editor
Bob Edit Result 4 Editor
Bob Delete Result 3 Editor
Bob Email Result 8 Editor
Mary Print Letter 45 Admin
Mary Grant Access 37 Admin
函数有 ID,function_groups 有很多函数。我想查询数据,而不是看起来类似于上面的示例,它看起来像:
PERSON_NAME FUNCTION_NAME FUNCTION_ID FUNCTION_GROUP
Bob View Result,Edit Result, Delete Result 1,4,3,8 Editor
Mary Print Letter,Grant Access 45,37 Admin
“Bob 属于编辑器,编辑器具有以下功能”作为一个结果,而不是最初的示例,其中返回多行。
我认为独特或独特的关键字可以帮助我是否正确?谢谢!
编辑:现在有代码
select staff_member.person_name, function.function_name,staff_group_function.function_id, staff_group.function_group_name
from staff_member
inner join staff_group
on staff_group.staff_group_id=staff_group_member.staff_group_id
inner join staff_group_function
on staff_group_function.staff_group_id=staff_group_member.staff_group_id
inner join function
on function.function_id=staff_group_function.function_group_name