查询选修了“c01”课程且比该课程平均成绩高的学生的学号、姓名和成绩
select s.sno,sname,grade from s,sc where s.sno=sc.sno and cno=’c01’ and grade >(select avg(grade) from sc where cn=’c01’); select s.sno,sname,grade from s join sc on s.sno=sc.sno where cno=’c01’ and grade >(select avg(grade) from sc where cn=’c01’); select sc.sno,sname,grade from s,sc where s.sno=sc.sno and grade>(select AVG(grade) from sc where cno='c01');
举一反三
- 查询选修了“c01”课程,成绩在85 分以上的学生学号、成绩
- 查询同时选修了“a01”和“c01”课程的学生学号和相应课程的成绩
- 一、已知Demo数据库,要求使用SQL完成以下查询语句:[br][/br] (1)查询平均成绩大于李大鹏同学平均成绩的所有学生的学号、姓名和平均成绩。 (2)查询选修了计算机网络课程且成绩高于该课程平均成绩的学生姓名、该学生的计算机网络课程成绩及计算机网络课程平均成绩。
- 【其它】5.5 多表查询(上机实训) 【1】查询所有选修课程的学生学号、姓名、课程号和成绩。 【2】查询所有选修课程的学生学号、课程名称和成绩。 【3】查询所有女生学号、姓名、系编号和所在系名称。 【4】查询所有选修课程并且成绩大于90分的学生学号、姓名、课程号和成绩。 【5】查询所有选修课程的学生学号、姓名、课程名称和成绩。 【6】查询所有选修课程并且成绩大于90分的学生学号、姓名、课程名称和成绩
- 查询学生的学号,姓名,选修课程号和课程成绩
内容
- 0
查询选修了课程名为“数据库”且成绩在60分以下的学生的学号、姓名和成绩;
- 1
用嵌套查询,查询成绩比该课程平均成绩高的学生的学号及成绩。
- 2
【其它】1、查询不及格学生的学号,姓名,课程号和成绩。 2、查询不及格学生的学号,课程名,授课教师,开课学期和成绩。 3、查询选修了“网络安全技术”课程的学生学号,姓名,课程名和成绩。 4、查询“信息安全”专业不及格学生的学号,姓名、专业名,课程号和成绩。 5、查询成绩大于80分的学号,姓名,专业名,课程号和成绩。 6、查询第一学期不及格的学生学号,课程名,开课学期,授课教师和成绩
- 3
4)查询选修了“高等数学”这门课程的学生的学号,姓名,成绩。
- 4
查询选修“高等数学”课程且成绩在80-90分的学生学号及姓名