当前位置:   article > 正文

Mysql函数创建_mysql创建函数语法

mysql创建函数语法

一、创建函数

语法:

  1. DROP FUNCTION IF EXISTS 函数名;
  2. CREATE FUNCTION 函数名(参数名 参数类型) RETURNS 返回类型
  3. BEGIN
  4.     函数体
  5. END

注意:
1、函数体必含有return语句,如果没有会报错,语句默认以;结束

2、函数体中只有一句话可以省略begin end

二、调用函数(执行语句并显示返回值)

SELECT 函数名(参数);

三、查看函数

show create function 函数名;

四、删除函数 

drop function 函数名;

六、 LEECODE

数据库177——编写一个SQL查询来报告 Employee 表中第 n 高的工资。如果没有第 n 个最高工资,查询应该报告为 null

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/nth-highest-salary/
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解答:

和176查询第二高薪水思路一样,只是注意LIMIT不能做运算,要额外设置一个变量

  1. CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
  2. BEGIN
  3. set N = N - 1;
  4. RETURN (
  5. select ifnull((
  6. select distinct salary
  7. from Employee
  8. order by salary desc
  9. limit N,1), NULL) as getNthHighestSalary
  10. );
  11. END

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/739484
推荐阅读
相关标签
  

闽ICP备14008679号