最近做了一个学生成绩表,其中遇到一个小问题
需要统计个门科目的平均成绩,在统计到高等数学时,因为高数没有人考,在成绩表中根本不存在的分数,但是在课程表存在高数科目。
当这两个表内联然后统计分数,这样会出现问题,
第一,内合并表并没有出现高数,需要在 JOIN 的左边 加一个 LEFT 或 RIGHT
第二,出现了高等数学的字段,但是他的数字字段中显示的是NULL
解决方法:
使用函数 IFNULL() , select IFNULL(int,0) from tab_name;
IFNULL(A,B)
A:null的字段名 B:NULL改变之后的数字