SELECT S.姓名 FROM 学生表 S JOIN 选课表 SC ON S.学生ID = SC.学生ID GROUP BY S.学生ID, S.姓名 HAVING COUNT(DISTINCT SC.课程ID) = (SELECT COUNT(*) FROM 课程表);