我是靠谱客的博主 勤恳麦片,最近开发中收集的这篇文章主要介绍mysql 函数案例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  1. 创建一个函数,以部门号为参数,返回该部门的人数和平均工资(用到的表:emp表)
delimiter //
CREATE DEFINER=`root`@`localhost` FUNCTION `fun1`(deptno1 int) RETURNS varchar(30) CHARSET utf8mb4
begin
declare a int;
declare b decimal(7,2);
declare c varchar(30);
select count(*),avg(sal) from emp where deptno = deptno1 into a,b;
set c = concat('该部门人数',a,'  平均工资', b);
return c;
end
delimiter ;

测试:
在这里插入图片描述

  1. 创建一个函数,以员工号为参数,返回该员工所在部门的平均工资。(用到的表:(emp表))
delimiter //
CREATE DEFINER=`root`@`localhost` FUNCTION `fun2`(empno1 int) RETURNS decimal(7,2)
begin
declare a decimal(7,2);
select avg(sal) from emp
where deptno in
 ( select deptno
from emp
where empno = empno1)
into a;
return a ;
end//
delimiter ;

测试:
在这里插入图片描述
3. 创建一个函数,计算某门课程的平均成绩。(用到的表:emp表)

delimiter //
CREATE DEFINER=`root`@`localhost` FUNCTION `fun3`(kcm1 varchar(16)) RETURNS decimal(4,2)
begin
declare a decimal;
select avg(cj) from xs_kc where kch in
(select kch from kc where kcm = kcm1) into a;
return a;
end//
delimiter ;

测试:
在这里插入图片描述

最后

以上就是勤恳麦片为你收集整理的mysql 函数案例的全部内容,希望文章能够帮你解决mysql 函数案例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部