[求助]如何实现这种多表查询结果?
A、B、C、D四个表,表结构及记录如下:A:id,姓名,性别
1 王某 男
2 李某 男
B:Aid,课程,得分
1 历史 80
2 政治 90
1 政治 75
C:Aid,宿舍
1 801#
D:Aid,出勤
2 满勤
我想通过查询姓名为“王某”的一些情况: 姓名-课程-得分-宿舍-出勤
select A.姓名,B.课程,B.得分,C.宿舍,D.出勤 from A,B,C,D where B.Aid=A.id and C.Aid=A.id and D.Aid=A.id
查询的结果为 空,看了一下主要原因是D表中没有Aid为1的纪录。
我想实现的结果为(课程、得分超过1条纪录则合并):
姓名 课程 得分 宿舍 出勤
王某 历史、政治 155 801#
如果查询"李某"结果如下:
姓名 课程 得分 宿舍 出勤
李某 政治 90 满勤