赞
踩
一、创建函数
语法:
- DROP FUNCTION IF EXISTS 函数名;
- CREATE FUNCTION 函数名(参数名 参数类型) RETURNS 返回类型
- BEGIN
- 函数体
- 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不能做运算,要额外设置一个变量
- CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
- BEGIN
- set N = N - 1;
- RETURN (
- select ifnull((
- select distinct salary
- from Employee
- order by salary desc
- limit N,1), NULL) as getNthHighestSalary
- );
- END
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。