在大学数据库中,我在学生和他们注册的模块之间建立了多对多的关系:使用status的桥接表。
桥接表状态有一个多字段主键(使用student和module的唯一组合;stud_id 和 mod_id)
但是,当从旨在列出所有这些数据的一般选择查询返回数据时:
SELECT status.stud_id, student.fname, student.sname, status.mod_id, modle.mtitle, status.grades
FROM status
INNER JOIN modle
ON status.mod_id=modle.mod_id
INNER JOIN student
ON status.stud_id=student.stud_id
GROUP BY status.stud_id
该查询不会考虑学生可能有许多模块,并且只会将学生显示为具有单个模块。