none
sql server 怎样根据查询结果集的行号进行分页查询? RRS feed

  • 问题

  • 比如如上的查询结果集,怎么根据查询结果集的行号进行分页呢. 如果能的话,这种查询效率是如何?和根据标识列进行分页的效率如何?多表查询的话能用吗




    2017年12月15日 6:43

答案

  • 这个行号是SSMS的啊,你要分页的话就用rownumber. 类似这样

    select * from ( select *,ROW_NUMBER() OVER (ORDER BY FlightsDetailID) as rank from tbl_FlightsDetail ) as t where t.rank between 3000001 and 3000010

    2017年12月15日 7:51

全部回复

  • 这个行号是SSMS的啊,你要分页的话就用rownumber. 类似这样

    select * from ( select *,ROW_NUMBER() OVER (ORDER BY FlightsDetailID) as rank from tbl_FlightsDetail ) as t where t.rank between 3000001 and 3000010

    2017年12月15日 7:51
  • Hi 便携式家园,

    您好, 您可以编写一个存储过程以传参数的方式进行分页查询即可,编号的话,可以使用ROW_NUMBER()函数。

    参考链接:

    ROW_NUMBER (Transact-SQL)

    Best Regards,

    Will


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年12月15日 7:53