SQL查询:选修课程成绩80分以上学生的学号
学校管理数据库查询:成绩80分以上学生的学号
学校管理系统中,通常包含学生表(Student)、课程表(Course)和成绩表(SC)。以下将根据给定的表结构,查询选修课程成绩都在80分以上的学生的学号。
表结构
Student表结构
| 列名 | 数据类型 | 是否为空 | 约束 | 备注 | |---|---|---|---|---| | Sno | CHAR(9) | 否 | 主码 | 学号 | | Sname | CHAR(20) | 否 | 唯一 | 姓名 | | Ssex | CHAR(2) | 可以 | 取值('男', '女') | 性别 | | Sage | SMALLINT | 可以 | | 年龄 | | Sdept | CHAR(20) | 可以 | | 系名 |
Course表结构
| 列名 | 数据类型 | 是否为空 | 约束 | 备注 | |---|---|---|---|---| | Cno | CHAR(4) | 否 | 主码 | 课程号 | | Cname | CHAR(40) | 可以 | | 课程名 | | Cpno | CHAR(4) | 可以 | 外码引用Cno | 先修课程号 | | Credit | SMALLINT | 可以 | | 学分 | | Teacher | CHAR(20) | 否 | 唯一 | 任课教师姓名 |
SC表结构
| 列名 | 数据类型 | 是否为空 | 约束 | 备注 | |---|---|---|---|---| | Sno | CHAR(9) | 否 | 外码 | 学号 | | Cno | CHAR(4) | 否 | 外码 | 课程号 | | Grade | SMALLINT | 可以 | | 分数 |
查询语句
SELECT Sno
FROM SC
WHERE Grade >= 80;
该SQL语句查询了SC表中所有Grade字段值大于等于80的学生学号,并返回Sno字段值。
原文地址: https://www.cveoy.top/t/topic/oMT6 著作权归作者所有。请勿转载和采集!