丘娅楠 发表于 2025-6-10 18:16:58

SqlServer 分页学习

在B站上看到一个分页视频,老师讲的挺好 ,记录下来。想看原视频的可以去B站
--1.建立Students表
CREATE TABLE students (
    ID INT PRIMARY KEY IDENTITY(1,2),
    NAME NVARCHAR(50) NOT NULL,
    SEX CHAR(6) CHECK (SEX IN ('Male', 'Female'))
);
GO
--2. 插入30条数据
INSERT INTO students (NAME, SEX)
VALUES
('关羽', 'Male'),
('张飞', 'Male'),
('赵云', 'Male'),
('马超', 'Male'),
('黄忠', 'Male'),
('诸葛亮', 'Male'),
('曹操', 'Male'),
('刘备', 'Male'),
('孙权', 'Male'),
('周瑜', 'Male'),
('司马懿', 'Male'),
('夏侯惇', 'Male'),
('许褚', 'Male'),
('典韦', 'Male'),
('庞统', 'Male'),
('姜维', 'Male'),
('陆逊', 'Male'),
('魏延', 'Male'),
('张辽', 'Male'),
('徐晃', 'Male'),
('甘宁', 'Male'),
('太史慈', 'Male'),
('吕蒙', 'Male'),
('孙尚香', 'Female'), -- 作为例子,孙尚香是女性
('祝融夫人', 'Female'), -- 祝融夫人是孟获之妻,在《三国演义》中有出场
('马云騄', 'Female'), -- 马超之妹,在民间传说中出现
('邹氏', 'Female'), -- 张济之妻,在《三国演义》中提到
('蔡文姬', 'Female'), -- 著名才女
('貂蝉', 'Female'); -- 在《三国演义》中著名的虚构人物
--3.分页:假设每页5条数据
--查询第一页
select top 5 * from students

--第二页
select top 5 * from students where id not in(1,3,5,7,9)

 --select top 5 * from students where id not in(1,3,5,7,9)
 1,3,5,7,9有点麻烦,可以替换一下
使用select top 5 id  from students 
select top 5 * from students
where
id not in(select top 5 idfrom students)
-- 第三页
select top 5 * from students
where
id not in(select top 10 id from students)
 
 
--推公式
select top 每页数量 * from students
where
id not in(select top 每页数量*(当前页-1) id from students)
--定义变量:top后如果是变量需要把变量用括号包裹
declare @PageSize int=5
declare @PageIndex int =1
select top (@PageSize) * from students
where id not in(select top (@PageSize*(@PageIndex-1)) id from students)

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

毁抨句 发表于 2025-11-26 18:10:57

过来提前占个楼

薯羞 发表于 2025-12-12 21:08:27

新版吗?好像是停更了吧。

越蔓蔓 发表于 2025-12-24 19:13:43

感谢分享

硫辨姥 发表于 2026-1-6 02:04:39

用心讨论,共获提升!

里豳朝 发表于 2026-1-12 06:56:25

这个有用。

度阡舅 发表于 2026-1-14 14:57:03

感谢,下载保存了

松菊 发表于 2026-1-18 16:00:48

用心讨论,共获提升!

溧久苟 发表于 2026-1-21 05:23:00

感谢分享,学习下。

缀访 发表于 2026-1-26 11:09:09

懂技术并乐意极积无私分享的人越来越少。珍惜

舒娅友 发表于 2026-1-28 03:21:21

感谢分享

连热 发表于 2026-1-28 18:04:15

感谢分享

褥师此 发表于 2026-1-29 08:17:31

分享、互助 让互联网精神温暖你我

郗燕岚 发表于 2026-2-4 04:09:11

用心讨论,共获提升!

伯绮梦 发表于 2026-2-7 07:36:59

这个好,看起来很实用

喳谍 发表于 2026-2-8 13:18:15

过来提前占个楼

钱艷芳 发表于 2026-2-10 00:31:58

谢谢楼主提供!

髭赌 发表于 2026-2-11 01:46:14

东西不错很实用谢谢分享

寿爹座 发表于 2026-2-11 14:56:22

分享、互助 让互联网精神温暖你我

洪思思 发表于 2026-2-12 12:23:18

鼓励转贴优秀软件安全工具和文档!
页: [1] 2
查看完整版本: SqlServer 分页学习