mysql oracle sqlserver分页,三种常用数据库(Oracle、MySQL、SQLServer)的分页之SQLServer分页...

环境

SQLServer 2008 R2

问题

SQLServer分页

解决

use test;

--创建测试表

create table test

(

id int primary key identity,

name varchar(20) not null

);

--插入数据

insert into test(name) values('test1');

insert into test(name) values('test2');

insert into test(name) values('test3');

insert into test(name) values('test4');

insert into test(name) values('test5');

insert into test(name) values('test6');

insert into test(name) values('test7');

insert into test(name) values('test8');

insert into test(name) values('test9');

insert into test(name) values('test10');

select * from test;

--执行分页

SELECT TOP 10 id,name

FROM test

WHERE id NOT IN

(SELECT TOP (10 * 0) id

FROM test

ORDER BY id)

ORDER BY ID

select id,name from test;

--select top pageSize * from tableName where id not in (select top pageSize * (pageNow - 1) id from tableName);

运行效果截图

0818b9ca8b590ca3270a3433284dd417.png

小技巧

快速插入数据:

insert into test(name) select name from test;

总结语法

SELECT TOP页大小*

FROM TestTable

WHERE (ID NOT IN

(SELECT TOP页大小*页数id

FROM表

ORDER BY id))

ORDER BY ID

select top pageSize * from tableName where id not in (select top  pageSize * (pageNow - 1) id from tableName);

pageNow:当前第几页

pageSize:每页显示的记录数

参考资料

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值