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;

查询结果:

 

 

posted @ 2020-06-04 16:19  燕麦拿铁  阅读(138)  评论(0编辑  收藏  举报