码迷,mamicode.com
首页 > 数据库 > 详细

数据库复习

时间:2018-01-05 15:49:19      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:and   over   use   sel   between   serve   查询   order   版本   

一.SQL Server查询第31到40条数据?

大致分为两种情况:ID连续和ID不连续。

1.ID连续的情况:select * from A where ID between 31 and 40
2.ID不连续的情况:

(1)两次对表查询,效率较低。
  select top 10 * from A where ID not in (select top 30 ID from A)
(2)外层查询没有对表A进行查询,效率提高。
  select top 10 * from (select top 40 ID from A order by ID) as a order by a.ID desc
(3)ROW_NUMBER()函数效率更高,SQL2005以上版本可用。
  select * from(select *,ROW_NUMBER() over(order by ID)as ‘userID‘ from A) as a where a.userID between 31 and 40

数据库复习

标签:and   over   use   sel   between   serve   查询   order   版本   

原文地址:https://www.cnblogs.com/zhoupengbk/p/8203390.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!