(5)查询每个学生选修成绩的对应等级 (6)查询每门课程每个成绩等级有多少人 (7)查询成绩有不及格的学生姓名和所在系 (8)查询所有成绩为优秀(大于90分)的学生姓名
时间: 2024-12-22 19:21:56 浏览: 8
以下是针对这些查询的SQL语句示例:
(5)查询每个学生选修成绩的对应等级:
```sql
SELECT student.student_name, score.score, glevel.id as grade_id
FROM student
JOIN score ON student.student_id = score.student_id
JOIN glevel ON score.score BETWEEN glevel.lowgrade AND glevel.highgrade;
```
这里假设成绩范围在`glevel`表的`lowgrade`和`highgrade`之间。
(6)查询每门课程每个成绩等级有多少人:
```sql
SELECT course.course_id, glevel.id, COUNT(score.student_id) as num_students
FROM course
JOIN score ON course.course_id = score.course_id
JOIN glevel ON score.score BETWEEN glevel.lowgrade AND glevel.highgrade
GROUP BY course.course_id, glevel.id;
```
这将按照课程ID和成绩等级计数学生数目。
(7)查询成绩有不及格的学生姓名和所在系(低于60分):
```sql
SELECT student.student_name, student.department
FROM student
JOIN score ON student.student_id = score.student_id
WHERE score.score < 60;
```
(8)查询所有成绩为优秀(大于90分)的学生姓名:
```sql
SELECT student.student_name
FROM student
JOIN score ON student.student_id = score.student_id
WHERE score.score > 90;
```
请注意,这些例子都是基于提供的数据库模型和假设的字段存在。实际的SQL可能会因数据库设计的不同而有所变化。如果您有任何特定于您的数据库的疑问,欢迎提问。
阅读全文