diff --git a/最后一舞/存储函数练习题.md b/最后一舞/存储函数练习题.md index 7b79dc3..c7ddeda 100644 --- a/最后一舞/存储函数练习题.md +++ b/最后一舞/存储函数练习题.md @@ -154,6 +154,25 @@ SELECT calculate_years_of_service('2023-12-31'); 创建一个存储函数 `calculate_avg_salary_by_dept`,接受部门 ID 作为参数,返回该部门的平均工资。 +```sql +DELIMITER $$ +DROP FUNCTION IF EXISTS calculate_avg_salary_by_dept; +CREATE FUNCTION calculate_avg_salary_by_dept(deptId INT) +RETURNS DECIMAL(10,2) +DETERMINISTIC +BEGIN + RETURN ( + SELECT AVG(salary) + FROM employee e + WHERE e.dept_id = deptId + ); +END $$ +DELIMITER ; +SELECT calculate_avg_salary_by_dept(1); +``` + + + #### 练习题 4: 根据职位计算平均工资 创建一个存储函数 `calculate_avg_salary_by_job`,接受职位 ID 作为参数,返回该职位的平均工资。