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;

查询结果:

 LeetCode题库 - 第二高的薪水

SELECT * FROM employee1
LIMIT 1,3;

查询结果:

 LeetCode题库 - 第二高的薪水

 

相关文章:

  • 2022-01-04
  • 2021-07-26
  • 2021-09-09
  • 2021-10-24
  • 2021-08-28
  • 2021-06-17
  • 2021-08-03
  • 2021-11-08
猜你喜欢
  • 2022-12-23
  • 2021-12-28
  • 2022-12-23
  • 2021-05-16
  • 2022-12-23
  • 2021-08-13
  • 2022-01-12
相关资源
相似解决方案