sql 数据库,多表查询有点不懂

某学校的教务处要了解学生第1自愿和第2自愿的选课情况,内容包括学号、姓名、课程名称、教师和学分。要求查询结果按照学号的由小到大排序;教务处还想了解每个系开设的选修课程门数以及全校开设选修课程总门数。请帮助实现查询