面试题答案
一键面试DELIMITER //
CREATE FUNCTION GetStudentAverageGrade(studentID INT) RETURNS DECIMAL(5,2)
DETERMINISTIC
BEGIN
DECLARE avgGrade DECIMAL(5,2);
SELECT AVG(grade) INTO avgGrade
FROM students_grades
WHERE student_id = studentID AND grade IS NOT NULL;
IF avgGrade IS NULL THEN
SET avgGrade = -1;
END IF;
RETURN avgGrade;
END //
DELIMITER ;