LeetCode题库 - 第二高的薪水
1. 题目来源:
第二高的薪水
2. 具体题目:
数据表:Employee表,字段为id,salary
查询条件:获取Employee表中第二高的薪水,如果不存在,则查询返回null。
3. 思路:
本题主要考察的是SQL语言中ifnull函数的使用
4. 具体操作:
创建Employee表,并添加一些数据,以供查询
查询语句
SELECT IFNULL((SELECT DISTINCT salary FROM employee1 ORDER BY salary DESC LIMIT 1, 1), NULL ) as SecondHighestSalary;
5. 相关函数和用法:
IFNULL函数:
- 语法:IFNULL(expression1, expression2)
- 返回值:如果expression1为null, 那么函数返回expression2;否则将返回expression1
LIMIT子句:
- LIMIT x, y:x为索引值(默认从0开始),y为返回的条数
- LIMIT n:查询表中的前n条信息,相当于LIMIT 0, n
- 以employee表为例
SELECT * FROM employee1 LIMIT 3;
查询结果:
SELECT * FROM employee1 LIMIT 1,3;
查询结果: