欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Sql Server实现limit用法 有大用



案例前导数据

-- 浏览记录表:浏览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;
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

  • 13

  • 14

  • 15

  • 16

案例一:查前几条

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

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

select TOP 5 *from browserecord where username = '1';
  • 1

在这里插入图片描述

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

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

则sql这么写

SELECT TOP 4 * FROM browserecord 
WHERE browserecord.recordid
NOT IN
(SELECT TOP 3 recordid FROM browserecord)
  • 1

  • 2

  • 3

  • 4

在这里插入图片描述

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

文章知识点与官方知识档案匹配,可进一步学习相关知识
         
君子以言有物而行有恒            
             QQ名片            

       



来自  https://blog.csdn.net/weixin_45525272/article/details/117914321


SQL Server中Limit 语句怎么使用


在实际案例的操作过程中,我们可能会遇到“SQL Server中Limit 语句怎么使用”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大家一起了解看看吧。
在MySQL中,可以用 Limit 来查询第 m 列到第 n 列的记录,例如:
 
select * from tablename limit m, n
但是, 在SQL Server中,不支持 Limit 语句。怎么办呢?
解决方案:
虽然SQL Server不支持 Limit ,但是它支持 TOP。

我们以SQL Server 2005为例,就以它自带的示范数据库 AdventureWorks 作为测试数据:
 
select id from tablename
如果要查询上述结果中前6条记录,则相应的SQL语句是:
 
select top 6 id from tablename
如果要查询上述结果中第 7 条到第 9 条记录,则相应的SQL语句是:
 
select top 3 id from tablename
where id not in (
  select top 6 id from tablename
)
 
select top (n-m+1) id from tablename
where id not in (
  select top m-1 id from tablename
)
 
select top @pageSize id from tablename
where id not in (
  select top @offset id from tablename
)

到此这篇关于“SQL Server中Limit 语句怎么使用”的文章就介绍到这了,感谢各位的阅读,更多相关SQL Server中Limit 语句怎么使用内容,欢迎关注群英网络资讯频道,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

来自   https://www.qycn.com/xzx/article/3522.html


普通分类: