弹弹堂老玩家回归礼包,世界城市gdp,警车违停被拖走
方法一:
select top 页大小 *
from table1
where id not in
(
select top 页大小*(页数-1) id from table1 order by id
)
order by id
方法二:
select top 页大小 *
from table1
where id >
(
select isnull(max(id),0)
from
(
select top 页大小*(页数-1) id from table1 order by id
) a
)
order by id
方法二倒序:
select top 页大小 *
from table1
where id <=
(
select isnull(min(id),(select max(id) from table1 ))
from
(
select top (页大小*(页数-1)) id from tbl_files order by id desc
) a
)
order by id desc
方法三
select top 页大小 *
from
(
select row_number() over (order by id) as rownumber,* from table1
) a
where rownumber > 页大小*(页数-1)
分页方案二:(利用id大于多少和select top分页)效率最高,需要拼接sql语句
分页方案一:(利用not in和select top分页) 效率次之,需要拼接sql语句
分页方案三:(利用sql的游标存储过程分页) 效率最差,但是最为通用
ps:这三条方案是在网上搜到的,做分页的时候选用的方案二,发现直接套用语句不能满足要求,因为根据发帖顺序,是需要倒序排列的,就是最新发帖需要排到最前面,于是仿照方案二改成了倒序,希望对大家有所帮助。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
-
sql某个日期是当年的第几周
/* *周一作为一周的开始 *当年的1月1号所在的周算作第一周 */ CREATE function GetWeekIndexFirstDate ( @...
[阅读全文]
-
-
数据库SQL---范式
1、数据冗余导致的问题:冗余存储、更新异常、插入异常、删除异常。 2、函数依赖:一种完整性约束。 在关系模式r(R)中,α属于R,β属于R。 1)α函数...
[阅读全文]
-
-
数据库SQL---查询
1、查询所有列 select *from emp;--*表示所有的,from emp表示从emp表中查询。 2、查询指定列 select empno,e...
[阅读全文]
-
-
-
-
网友评论