函数:有且只能有一个返回,适合做一个处理数据后返回一个值
一.创建: create function 函数名(参数列表) returns 返回类型 begin 函数体 end
*1.参数列表 :参数名 参数类型
2. 函数体:肯定有return语句,如果没有会报错
3.函数体中仅有一句话,则可以省略
4.使用delimiter语句设置结束标记
二.调用: select 函数名(参数列表)
案例:根据部门名,返回该部门的平均工资
CREATE FUNCTION myf3(deptName VARCHAR(20)) RETURNS DOUBLE
BEGIN
DECLARE sal DOUBLE;
SELECT AVG(slary) INTO sal
FORM employees e
JOIN department d ON e.department_id = d.department_id
WHERE d.department_name=deptName;
RETURN sal;
END $
SELECT myf3('IT')$
三.查看函数:show create function 函数名;
四.删除函数:drop function 函数名;
案例:创建函数,实现传入二个float,返回二者之和
CREATE FUNCTION test_fun1(num1 FLOAT,num2 FLOAT) RETURNS FLOAT
BEGIN
DECARE SUM FLOAT ):
SET SUM+num1+num2;
RETURN SUM;
END $
SELECT test_fun1(1,2)$