函数

函数:有且仅有一个返回值

一、创建

#结束标记设置
DELIMITER $
CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型
BEGIN 
	函数体
END $

参数列表:参数名 参数类型

二、调用

例如结束标记为$:
SELECT 函数名(参数列表)$

三、查看函数

SHOW CREATE FUNCTION 函数名

四、删除函数

DROP FUNCTION 函数名

五、案例演示

1、返回公司员工个数(无参数有返回)

CREATE FUNCTION myf1() RETURNS INT
BEGIN
	DECLARE c INT DEFAULT 0;#定义变量接收返回值
	SELECT COUNT(*) INTO c #给变量赋值
	FROM `employees`;
	RETURN c; #返回值
END $

SELECT myf1()$

2、根据部门名,返回该部门的平均工资(有参数有返回)

CREATE FUNCTION myf3(departName VARCHAR(20)) RETURNS DOUBLE
BEGIN
	SET @avg_sala=0;
	SELECT AVG(`salary`) INTO @avg_sala
	FROM `employees` e
	INNER JOIN `departments` d
	ON e.`department_id`=d.`department_id`
	WHERE d.`department_name`=departName
	RETURN @avg_sala;
END $

#调用
SELECT myf3('Adm')$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值