方法1,子查询

    1. SELECT MAX(Salary) as SecondHighestSalary
    2. FROM Employee
    3. WHERE Salary < (SELECT MAX(Salary) FROM Employee)

    方法2,构建临时表

    SELECT
        (SELECT DISTINCT
                Salary
            FROM
                Employee
            ORDER BY Salary DESC
            LIMIT 1 OFFSET 1) AS SecondHighestSalary
    ;
    

    临时表为什么可以把空值变为 NULL 还是不明白。