zoukankan      html  css  js  c++  java
  • MySQL--函数演示案例

    1、无参数有返回

     1 查询员工表中的记录数,并返回
     2 delimiter $
     3 create FUNCTION myf1() returns int  
     4 begin
     5     DECLARE c int DEFAULT 0;#定义变量
     6         select count(*) into c #给定义的变量进行赋值 
     7         from employees;
     8         RETURN c;
     9 
    10 end $
    11 
    12 select myf1()$

    运行结果:

     2、有参有返回

     1 案例:根据员工名,查询出他的工资
     2 delimiter $
     3 create FUNCTION myf2(empName VARCHAR(20)) RETURNS DOUBLE
     4 begin 
     5             #当然这里其实可以使用局部变量,也可以使用用户变量
     6             #下面就使用一个用户变量感受一下子
     7             set @sal=0;#定义用户变量
     8             select salary into @sal #赋值
     9             from employees
    10             where last_name = empName;
    11             
    12             return @sal;
    13 
    14 end $
    15 
    16 select myf2('Kochhar')$

    运行结果:

     3、根据部门名返回该部门的平均工资(稍微难那么一点点)

     1 create FUNCTION myf3(deptName VARCHAR(20)) RETURNS DOUBLE
     2 begin
     3      #其实在申明变量的时候,也可以不用给变量赋默认值
     4      DECLARE sal double;
     5          select avg(e.salary) into sal from employees e inner join departments d on e.department_id=d.department_id where d.department_name=deptName;
     6         return sal; 
     7 
     8 end $
     9 
    10 select myf3('Fin')$

    运行结果:

  • 相关阅读:
    递归和分类问题之间的区别
    基于TF-IDF的推荐
    mnist
    服饰分类的神经网络模型
    基于内容的推荐
    深度学习-术语
    FiBiNET-学习
    30,新起点,再出发。
    md5加盐加密
    批处理for命令中的/r和/d参数
  • 原文地址:https://www.cnblogs.com/dongyaotou/p/12364560.html
Copyright © 2011-2022 走看看