目录
题目:
来源:力扣
题解:
select
ifnull(
(select distinct Salary
from Employee
order by Salary desc
limit 1,1),null) as SecondHighestSalary
分析:
1,由于查询的是第二高的工资,所以我们想到的是先排序,排序完用limit来取出第二高的工资。
limit用法:
(1)加一个参数(limit n),表示查询前n个数据(2)加两个参数(limit m,n),表示查询跳过前m个(或从标号m开始)的n个数据
(3)limit n offset m,表示查询跳过前m个(或从标号m开始)的n个数据
2,本题要求如果无数据查出则返回null,这里我们把上面查询的结果作为临时表,如果无数据则返回null。