本题目要求编写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语句作答。