ITPub博客

首页 > 数据库 > > Sql Server实现limit用法

Sql Server实现limit用法

作者:u_9ff4c058a0e0 时间:2022-05-30 15:54:56 0 删除 编辑

案例前导数据

-- 浏览记录表:浏览id(自增属性),浏览用户名,浏览书籍名
drop table browserecord;
create table browserecord(
recordid int identity(1,1) not null primary key,
username varchar(255) not null,
bookname varchar(255) not null ,
)

insert into browserecord values('小红','C++程序设计');
insert into browserecord values('小蓝','C++程序设计');
insert into browserecord values('小红','C++程序设计');
insert into browserecord values('1','C++程序设计');
insert into browserecord values('1','网络安全');
。。。。。自己再加点吧

select * from browserecord;
复制代码

案例一:查前几条

今天发现sqlserver 里面不支持limit进行分页查询,想进行分页,怎么办呢,例如表数据如下,要查用户名为 1 的前5条记录

在这里插入图片描述 sql这么写

select TOP 5 *from browserecord where username = '1';
复制代码

在这里插入图片描述

案例二:查第几条到第几条

那么如果要查 第四条到第七条信息呢 在这里插入图片描述

则sql这么写

SELECT TOP 4 * FROM browserecord 
WHERE browserecord.recordid
NOT IN
(SELECT TOP 3 recordid FROM browserecord)
复制代码

在这里插入图片描述

如果要查 n-m之间的数据 第4行的数字是n-1,第一行的数字是m-n+1,从而实现分页


作者:流楚丶格念
链接:https://juejin.cn/post/6980911964784427021

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69999831/viewspace-3139395/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2022-02-11

  • 博文量
    1828
  • 访问量
    20594