学生
student_id FirstName LastName
---------------------------------------------------
1 Joe Bloggs
2 Alan Day
3 David Johnson
Student_Course
course_id student_id courseName
---------------------------------------------------
1 1 Computer Science
2 1 David Beckham Studies
3 1 Geography
1 3 Computer Science
3 3 Geography
学生俱乐部
club_id student_id club_name club_count
---------------------------------------------------
1 1 Footbal 10
2 1 Rugby 10
3 1 Syncronized Swimming 10
4 3 Tennis 15
在上面的示例中,id = 1 的学生参加了 3 门课程并且是 3 个俱乐部的成员。
如果我要找出学生参与的课程或学生所属的俱乐部,我可以做到,但我需要运行两个查询。是否可以对上面列出的表运行单个查询,以便结果如下所示:
输出
student_id FirstName Student_associated_courses Student_associated_clubs
---------------------------------------------------------------------------
1 Joe 1,2,3 Football, Rugby, Syncronized swimming
3 David 1,3 Tennis
是否可以仅通过一个查询获得上述输出?我正在使用 JDBC 来获取数据,所以我想看看我是否可以避免多次旅行来获取必要的数据。