示例数据库DB_SC中,有三个表: 学生信息表:Student(Sno,Sname,Sage,Ssex,Sdept) 课程信息表:Course(Cno,Cname,Cpno,Ccredit) 选修记录表:SC(Sno,Cno,Grade) Sno是学生学号,Sname是学生姓名,Sage学生年龄,Ssex是学生性别,Sdept学生所在系,Cno是课程号,Cname是课程名,Grade是学生成绩。查询成绩大于等于85分以上的学生的姓名、课程号和成绩,并按成绩的降序排列结果
时间: 2024-01-02 16:01:58 浏览: 116
查询数据库中所有有成绩的学生的学号和课程号
4星 · 用户满意度95%
可以使用以下 SQL 语句查询:
SELECT Student.Sname, SC.Cno, SC.Grade
FROM Student, SC
WHERE Student.Sno = SC.Sno AND SC.Grade >= 85
ORDER BY SC.Grade DESC;
该语句会返回成绩大于等于85分以上的学生的姓名、课程号和成绩,并按成绩的降序排列结果。其中,通过 `WHERE` 子句连接了 `Student` 和 `SC` 两个表,通过 `Student.Sno = SC.Sno` 来关联学生信息表和选修记录表。`SC.Grade >= 85` 用来过滤成绩大于等于85分的记录。最后使用 `ORDER BY` 子句按成绩的降序排列结果。
阅读全文