

두 번째로 가장 큰 Salary를 받는 사람이 없을 경우 오답으로 판단된다. 임시 테이블을 이용하여 이 문제를 해결한다.
SELECT
(SELECT DISTINCT
Salary
FROM
Employee
ORDER BY Salary DESC
LIMIT 1 OFFSET 1) AS SecondHighestSalary
IFNULL() 이용SELECT
IFNULL(
(SELECT DISTINCT Salary
FROM Employee
ORDER BY Salary DESC
LIMIT 1 OFFSET 1),
NULL) AS SecondHighestSalary
MAX() 이용MAX()는 값이 없으면 NULL을 return한다.
SELECT
MAX(Salary) AS SecondHighestSalary
FROM Employee
WHERE Salary < (
SELECT MAX(Salary)
FROM Employee
)