10-12 查询所有学生的平均成绩(MSSQL)

本题目要求编写SQL语句,
在stu表  和 sc表 中查询所有学生的平均成绩,如果某学生尚未选修课程或成绩为空时,平均分计为0。

提示

select stu.sno as 学号,isnull(avg(isnull(sc.grade,0)),0) as 平均成绩
from stu
left join sc on stu.sno=sc.sno
group by stu.sno;
/*当前`join`仅返回匹配行,会过滤无选修记录学生,
应改用`left join`确保全收录 。 */
/*在 MySQL 中通常使用 ifnull (exper1,exper2) 函数,
即判断 exper1 是否为空,是则用 exper2 代替 */
/*llll*/

:请使用SELECT语句作答。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值