Paginaton 与内部查询

在早期版本的 SQL Server 中,开发人员必须使用双重排序和 TOP 关键字来返回页面中的行:

 SELECT TOP 10 *
 FROM
 (
    SELECT
    TOP 50 object_id,
        name,
        type,
        create_date
    FROM sys.objects
    ORDER BY name ASC
) AS data
ORDER BY name DESC

内部查询将返回 name 排序的前 50 行。然后外部查询将反转这 50 行的顺序并选择前 10 行(这些行将在反转前的组中最后 10 行)。