查询选了课的同学的sid,sname和其最高分

第十题 我写的是select student.sid,student.sname,max(score)
from sc right join student on student.sid=sc.sid
group by student.sid;
但是查询结果还多了一行最大值为null的结果,怎么查可以没有这个呢

img

img

img

select student.sid,student.sname,max(score)
from sc LEFT join student on student.sid=sc.sid
group by student.sid;
改成左链接查询,这样没有选课的同学不会选出来

有帮助的话,请点采纳该答案~

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^