Post Jobs

SQL Server查询第1一到40条数据

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

1.ID连续的情况:

图片 1图片 2

select * from A where ID between 31 and 40

View Code

2.ID不连续的情况:

(1).两次对表查询,效率较低。

图片 3图片 4

select top 10 * from A where ID not in (select top 30 ID from A)

View Code

(2).外层查询没有对表A进行查询,效率提高。

图片 5图片 6

select top 10 * from (select top 40 ID from A order by ID) as a order by a.ID desc 

View Code

(3).ROW_NUMBER()函数效率更高,SQL2005以上版本可用。

图片 7图片 8

1 select * from(select *,ROW_NUMBER() over(order by ID)as 'userID' from A) as a where a.userID between 31 and 40

View Code

以上是自己做的笔记,学习过程中,好记性不如烂笔头,自己也记录下来,作为成长的一部分。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图