问题遇到的现象和发生背景


问题相关代码:CREATE FUNCTION func_4(student_sno VARCHAR(10))
RETURNS VARCHAR(8)
BEGIN
RETURN( SELECT a=AVG(degree) FROM sc
IF a>=90 THEN
SELECT "该生成绩优秀" as 查询结果;
ELSEIF a>=80 THEN
SELECT "该生成绩良好" as 查询结果;
ELSEIF a>=60 THEN
SELECT "该生成绩及格" as 查询结果;
ELSE SELECT "该生成绩不合格" as 查询结果;
WHERE sno=student_sno);
END
运行结果及报错内容 [SQL] CREATE FUNCTION func_4(student_sno VARCHAR(10))
RETURNS VARCHAR(8)
BEGIN
RETURN( SELECT a=AVG(degree) FROM sc
IF a>=90 THEN
SELECT "该生成绩优秀" as 查询结果;
ELSEIF a>=80 THEN
SELECT "该生成绩良好" as 查询结果;
ELSEIF a>=60 THEN
SELECT "该生成绩及格" as 查询结果;
ELSE SELECT "该生成绩不合格" as 查询结果;
WHERE sno=student_sno);
END
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF a>=90 THEN
SELECT "该生成绩优秀" as 查询结果;
ELSEIF a>=80 THEN' at line 5