From 57e8628eec3fa8bf621f34d56f725f9e1465d502 Mon Sep 17 00:00:00 2001 From: smallkun Date: Tue, 25 Mar 2025 08:35:44 +0800 Subject: [PATCH] Auto commit --- 最后一舞/存储函数练习题.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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 作为参数,返回该职位的平均工资。