SQLServer数据库-限制返回⾏数
SQL Server Select Top语句⽤于限制查询结果集中返回的⾏数或⾏百分⽐
Top 10:查询数据的前⾯⼗条数据,就不会把所有的数据查询出来,只会查出前⼗条数据
注:Top后⾯是要查询多少条数据的,要查20条数据,就在top后⾯将10改成20,不局限于10条数据,可以随机转换的
Top 10:写在(紧跟)select关键字后⾯
图表 1
关键字:Top 、percent:百分之⼏
percent 是和top ⼀起使⽤的,top 10 percent 查询的是百分之⼗的数据
如果计算的数据后⾯带⼩数点,他都会⾃动给你多查询出来⼀条数据,数据库就是尽量给你多查询出来数据,不会说计算出来的数据,后⾯的⼩数点是1就会少查询⼀条数据,它会多查询出来⼀天数据
图表 2
With ties:查询出来多少⾏数据,拿最后⼀⾏数据和其他没有查询出来的数据进⾏⽐较,把和最后⼀⾏数据⼀样的数据查询出来。也是和
top语句⼀起使⽤(见图表3)
图表 3
在做项⽬的时候,我们做的分页查询是把整个表的数据查询出来,返回给前端,前端通过⼀些分页插件来进⾏处理分页,在查询许多数据的时候会⽐较的慢,所有就要⽤到数据库层⾯的分页
关键字:offset、fetch
Offs和Fetch在SQL Server中必须跟order by⼀起使⽤的,如果不⼀起使⽤两个句⼦则连接不起来,它要紧跟在order by后⾯才能起作⽤,他们限制查询返回的⾏数,他⽐top功能⽐较强⼤,top只能限制多少⾏,这个可以限制从多少⾏到多少⾏
Offset:跳过多少⾏
Fetch:显⽰(查)多少⾏
图表 4
注:【⼩总结】
关键字:Top 、percent:百分之⼏、With ties、offset、fetch
分页查询插件在jQuery中进⾏分页,要先定创建⼀个类,⾥⾯存放我们需要返回的⾏数和页码,然后在数据库⾥⾯去调⽤这个类,把数据查询出来,返回给我们前端,进⾏⼀个分页查询
在SQL Sever中则是使⽤offset、fetch进⾏对数据的⼀个分页操作,它的这个分页是从多少⾏开始向后⾯查询多少条数据,就不是和
jQuery⼀样把分页的条数显⽰在页⾯上,⽽是通过Offset跳前⾯多少⾏,fetch返回多少⾏
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论