我们以SQL Server 2005为例,就以它自带的示范数据库 AdventureWorks 作为测试数据:
select AddressId, City, StateProvinceId, PostalCode
from Person.[Address]
where StateProvinceId = 58
order by AddressId
如果要查询上述结果中前6条记录,则相应的SQL语句是:
select top 6 AddressId, City, StateProvinceId, PostalCode
from Person.[Address]
where StateProvinceId = 58
order by AddressId
如果要查询上述结果中第 7 条到第 9 条记录,则相应的SQL语句是:
select top 3 AddressId, City, StateProvinceId, PostalCode
from Person.[Address]
where StateProvinceId = 58
and AddressId not in (
select top 6 AddressId from Person.[Address] where StateProvinceId = 58 order by AddressId
)
order by AddressId