已知网络课程平台数据库: 教师表:(教师ID,教师帐号,教师姓名,教师口令) 班级表:(班级ID,班级名称,班级人数,教师ID) 学生表:(学生ID,学生帐号,学生姓名,学生口令,班级ID) 题库表:(试题ID,试题内容,标准答案,题型,难度) 试卷总表:(试卷ID,学生ID,开始时间,结束时间,状态,成绩) 试卷明细表:(试卷明细ID,试卷ID,试题ID,答案,分数) 对于网络课程平台数据库,请写出正确的SQL语句: 1)查询班级名称为:“软工1501班”的学生明细(包括学生帐号、学生姓名2)查询成绩大于90分的考生人数3)查询姓名为“李小红”教师所带的班级平均成绩。
时间: 2023-06-11 11:04:34 浏览: 82
1) SELECT s.学生帐号, s.学生姓名 FROM 学生表 s JOIN 班级表 c ON s.班级ID = c.班级ID WHERE c.班级名称 = '软工1501班'
2) SELECT COUNT(*) FROM 试卷总表 WHERE 成绩 > 90
3) SELECT AVG(试卷总表.成绩) FROM 试卷总表 JOIN 班级表 ON 试卷总表.学生ID = 学生表.学生ID JOIN 教师表 ON 班级表.教师ID = 教师表.教师ID WHERE 教师表.教师姓名 = '李小红'
相关问题
3. (简答题, 10.0分) 已知网络课程平台数据库: 教师表:(教师ID,教师帐号,教师姓名,教师口令) 班级表:(班级ID,班级名称,班级人数,教师ID) 学生表:(学生ID,学生帐号,学生姓名,学生口令,班级ID) 题库表:(试题ID,试题内容,标准答案,题型,难度) 试卷总表:(试卷ID,学生ID,开始时间,结束时间,状态,成绩) 试卷明细表:(试卷明细ID,试卷ID,试题ID,答案,分数) 对于网络课程平台数据库,请写出正确的SQL语句: 1)查询班级名称为:“软工1501班”的学生明细(包括学生帐号、学生姓名)。 2)查询成绩大于90分的考生人数。 3)查询姓名为“李小红”教师所带的班级平均成绩。
1)SELECT 学生帐号, 学生姓名 FROM 学生表 WHERE 班级ID = (SELECT 班级ID FROM 班级表 WHERE 班级名称 = '软工1501班')
2)SELECT COUNT(*) FROM 试卷总表 WHERE 成绩 > 90
3)SELECT AVG(成绩) FROM 试卷总表 WHERE 学生ID IN (SELECT 学生ID FROM 学生表 WHERE 教师ID = (SELECT 教师ID FROM 教师表 WHERE 教师姓名 = '李小红'))
已知网络课程平台数据库: 教师表:(教师id,教师账号,教师姓名,教师口令);班级表:(班级id,班级名称,班级人数,教师id);学生表:(学生id,学生账号,学生姓名,学生口令,班级id);题库表:(试题id,试题内容,标准答案,题型,难度);试卷总表:(试卷id,学生id,开始时间,结束时间,状态,成绩);试卷明细表:(试卷明细id,试卷id,试题id,答案,分数);对于网络课程平台数据库,请写出正确的sql语句:1)查询班级名称为:“软工1501班”的学生明细(包括学生账号,学生姓名);2)查询成绩大于90分的考生人数;3)查询姓名为“李小红”教师所带的班级平均成绩
1)SELECT s.学生账号, s.学生姓名
FROM 学生表 s
INNER JOIN 班级表 c ON s.班级id = c.班级id
WHERE c.班级名称 = '软工1501班';
2)SELECT COUNT(*)
FROM 试卷总表
WHERE 成绩 > 90;
3)SELECT AVG(p.成绩)
FROM 试卷总表 p
INNER JOIN 班级表 c ON p.学生id = c.班级id
INNER JOIN 教师表 t ON c.教师id = t.教师id
WHERE t.教师姓名 = '李小红';
阅读全文