标签:FUNCTION BEGIN RETURN 函数 sal CREATE MySQL SELECT
案例展示
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 myf2(empName VARCHAR(20)) RETURNS DOUBLE
BEGIN
SET @sal=0; #定义用户变量
SELECT salary INTO @sal #赋值
FROM employees
WHERE last_name=empName;
RETURN @sal;
END $
SELECT myf2('kochhar')$
根据部门名,返回该部门的平均工资
CREATE FUNCTION myf3(deptName VARCHAR(20)) RETURNS DOUBLE
BEGIN
DECLARE sal DOUBLE; #定义局部变量
SELECT AVG(salary) INTO sal #赋值
FROM employees e
JOIN `departments` d ON e.`department_id`=d.`department_id`
WHERE d.`department_name`=deptName;
RETURN sal;
END $
SELECT myf3('IT')$
查看函数
SELECT CREATE FUNCTION myf3;
删除函数
DROP FUNCTION myf3;
案例:创建函数,实现传入两个float,返回二者之和
CREATE FUNCTION myf4(num1 FLOAT,num2 FLOAT) RETURNS FLOAT
BEGIN
DECLARE SUM FLOAT DEFAULT 0; #定义局部变量
SET SUM=num1+num2;
RETURN SUM;
END $
DROP FUNCTION myf4(1,2);
标签:FUNCTION,BEGIN,RETURN,函数,sal,CREATE,MySQL,SELECT 来源: https://www.cnblogs.com/jgg54335/p/15004059.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。