题目:
思路:
IFNULL() 函数语法格式为:
IFNULL(expression, alt_value)
用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值;
其中expression
是table的时候要加括号。
distinct:去重
limit:限制返回的个数
offset:跳过n个
所以“返回m个结果,跳过n个”表示如下:
limit m offset n
题解:
Select IFNULL(
(Select distinct Salary
from Employee
order by Salary desc
limit 1 offset 1),
NULL)
as SecondHighestSalary