老师,请检查是否有改进的地方,谢谢

来源:4-2 项目作业

和你一起终身学习

2022-09-12 22:31:43

#查询没学过 张三 老师授课的同学的信息
select 
	s1.S,s1.Sname,s1.Ssex,s1.Sage
from student s1 where s1.S not in 
(select 
	s.S s 
from student s join sc sc
on s.S = sc.S
join course c 
on c.C = sc.C
join teacher t
on t.T = c.T and t.Tname = "张三");

#查询课程不及格(小于60分)的学生,课程名,以及对应分数、并先根据学生分组
select 
	s.Sname,c.Cname,sc.score
from student s join sc sc 
on s.S = sc.S
join course c 
on sc.C = c.C
where sc.score < 60
group by s.S,c.C; 


#查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩
select 
	s.S,s.Sname,t.avg
from student s join (
	select 
		s1.S,AVG(sc.score) avg
	from student s1 join sc sc
	on s1.S = sc.S
	GROUP BY s1.S) t
on s.S = t.S and t.avg >=60;


写回答

1回答

好帮手慕小蓝

2022-09-13

同学你好,同学的代码符合题目要求,逻辑清晰,书写规范,做的很棒。

祝学习愉快~

0

0 学习 · 9886 问题

查看课程

相似问题

回答 1

表连接查询

回答 1

回答 1