有四张表:Student 学生表 ,Course 课程表 ,SC成绩表 ,Teacher 教师表,求SQL语句
1查询选修课程‘3-105’且成绩在60-80之间的所有记录2查询成绩为85、56、88的记录3查询最低分大于70,且最高分小于90的学号列student(学号,姓名,年...
1 查询选修课程‘3-105’且成绩在60-80之间的所有记录
2 查询成绩为85、56、88的记录
3 查询最低分大于70,且最高分小于90的学号列
student(学号,姓名,年龄,班级)(学生表)
course(课程号,课程名,教师号)(课程表)
teacher(教师号,姓名,性别,年龄,级别,专业)(教师表)
sc(学号,课程号,成绩)(选课表) 展开
2 查询成绩为85、56、88的记录
3 查询最低分大于70,且最高分小于90的学号列
student(学号,姓名,年龄,班级)(学生表)
course(课程号,课程名,教师号)(课程表)
teacher(教师号,姓名,性别,年龄,级别,专业)(教师表)
sc(学号,课程号,成绩)(选课表) 展开
2个回答
展开全部
select sc.* from sc,course where sc.课程号=course.课程号 and course.课程名='3-105' and sc.成绩 between 60 and 80;
select sc.* from sc where sc.成绩 in(85,56,88);
3. 这个有疑问
我的理解是,学生参加了多门考试,所有成绩都在70-90之间的。取这部分人的学号。
select 学号 from (select 学号,max(成绩) 最高分,min(成绩) 最低分 from sc group by 学号) a where a.最高分 < 90 and a.最低分 >70
select sc.* from sc where sc.成绩 in(85,56,88);
3. 这个有疑问
我的理解是,学生参加了多门考试,所有成绩都在70-90之间的。取这部分人的学号。
select 学号 from (select 学号,max(成绩) 最高分,min(成绩) 最低分 from sc group by 学号) a where a.最高分 < 90 and a.最低分 >70
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询