mysql查询指定姓名的学生的学号,姓名,成绩并将该学生的平均分返回,然后还判断指定的名字存不存在数据库里

说白了就是你的SQL写错了。

ISNULL 向后使用。
应该是 ISNULL(score table.name, '没有这样的学生!') 平均分必须在括号内计算。
((笔试+机考)/2 ) 平均分AS
判断一个名字是否存在,使用EXISTS是正确的。

但是这两个查询必须单独运行。
先进行名称判断,再进行信息查询。

需要创建索引。
创建名称索引。

如何使用SQL查询数据?SELECT语句的基础用法详解

SQL高级查询(二)