Это то, что известно как коррелированный подзапрос. Вы можете думать об этом как о цикле по всем записям во внешнем запросе, и для каждой он оценивает запрос в предложении where. (Это происходит потому, что запрос в предложении where ссылается на псевдоним «A» внешнего запроса)
Таким образом, для каждого сотрудника учитывается число сотрудников с более высокой зарплатой.
Вероятно, вы могли бы реализовать эту логику быстрее в SQL 2005 и 2008, используя функцию ROW_NUMBER.
например.
WITH SalaryOrder AS
(
SELECT *
, ROW_NUMBER() OVER(ORDER BY Salary DESC) SalaryRank
FROM employee
)
SELECT *
FROM SalaryOrder
WHERE SalaryRank = 3