本题目要求编写SQL语句,
查询每个同学超过他选修的平均成绩的课程。
请使用:
1)用相关子查询实现
2)使用派生表实现。
select s1.sno 学号,cou.cname 课程名,s1.grade 成绩
from sc as s1
join cou
on s1.cno=cou.cno
where s1.grade >
(select avg(s2.grade)
from sc as s2
where s1.sno=s2.sno)
order by grade;
/*s1.sno=s2.sno 条件用于关联内外层查询,
按学号筛选成绩算均值,
供外层比较筛选。*/
/*llll*/