基于web校园生活服务系统的设计与实现,用数据库实现多表连接查询的设计(根据对功能的理解,设计基于多表的连接查询) 1)写出每个查询的描述、对应的sql语句及查询结果 2)
时间: 2024-02-06 22:03:58 浏览: 72
1) 查询描述:查询学生在某个班级的课程成绩及对应的课程名称和教师姓名。
SQL语句:SELECT s.stu_name, c.course_name, t.teacher_name, s.score
FROM student s, course c, teacher t, score sc
WHERE s.class_id = '某个班级的ID'
AND s.stu_id = sc.stu_id
AND sc.course_id = c.course_id
AND c.teacher_id = t.teacher_id;
查询结果:返回学生姓名、课程名称、教师姓名、成绩的信息列表。
2) 查询描述:查询某个教师所教授的所有课程及对应的班级名称。
SQL语句:SELECT c.course_name, cl.class_name
FROM course c, class cl
WHERE c.teacher_id = '某个教师的ID'
AND c.class_id = cl.class_id;
查询结果:返回课程名称和班级名称的信息列表。
3) 查询描述:查询某个学生的选课记录及对应的课程名称和教师姓名。
SQL语句:SELECT c.course_name, t.teacher_name, s.score
FROM course c, teacher t, score s
WHERE s.stu_id = '某个学生的ID'
AND s.course_id = c.course_id
AND c.teacher_id = t.teacher_id;
查询结果:返回课程名称、教师姓名、成绩的信息列表。
4) 查询描述:查询某个班级的所有学生及其对应的选课记录。
SQL语句:SELECT s.stu_name, c.course_name, t.teacher_name, s.score
FROM student s, course c, teacher t, score sc
WHERE s.class_id = '某个班级的ID'
AND s.stu_id = sc.stu_id
AND sc.course_id = c.course_id
AND c.teacher_id = t.teacher_id;
查询结果:返回学生姓名、课程名称、教师姓名、成绩的信息列表。
5) 查询描述:查询某个学生所在班级的平均成绩及对应的课程名称。
SQL语句:SELECT c.course_name, AVG(s.score)
FROM student s, course c, score sc
WHERE s.stu_id = '某个学生的ID'
AND s.class_id = c.class_id
AND s.stu_id = sc.stu_id
AND sc.course_id = c.course_id
GROUP BY c.course_name;
查询结果:返回课程名称及平均成绩的信息列表。
阅读全文