一、code
select
ifnull((select distinct
salary
from employee
order by salary desc
limit 1 offset 1), null) as SecondHighestSalary
;
二、知识点
1.ifnull
ifnull() 函数用于判断第一个表达式是否为NULL,如果为NULL则返回第二个参数的值,如果不为NULL则返回第一个参数的值。
2.limit与offset用法
1.limit后面跟一个参数,表示要提取的数量
如 :select* from test LIMIT 3 指提取前三条数据
2.limit后面跟两个参数,第一个参数指第几行,第二个参数指取第几条数据
如: select * from test limit 2,3; 这个SQL是指从第二行的下一行开始向下取3条数据
3.limit和offset组合使用,limit后面只能有一个参数,表示要提取的数量,offset后面的数字则表示第几行。
如:select * from test LIMIT 3 offset 2; 这个SQL是指从第二行的下一行开始向下取3条数据。