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返回多少行

SQL Server数据库-限制返回行数相关推荐

  1. SQL查询结果限制返回行数

    语法实现: select col_name from table_name limit i,n 1.limit子句可以背英语强制select语句返回指定行数. 2.limit后跟一个参数或两个参数: ...

  2. sql azure 语法_使用Azure Data Studio开发SQL Server数据库

    sql azure 语法 In the previous article, Starting your journey with Azure Data Studio, we put the first ...

  3. SQL Server查询、限制返回行数

    我们在日常开发中,经常涉及到分页查询.特别是和页面进行交互,分页查询已是家常便饭. 现在很多的jq插件都会有分页的模块,可以在页面上将数据更好的呈现给用户,使得用户拥有更好的体验.像我们熟悉的有很多, ...

  4. SQL Server之 (四) ADO增删查改 登录demo 带参数的sql语句 插入自动返回行号

    SQL Server之 (四) ADO增删查改  登录demo  带参数的sql语句  插入自动返回行号 自己学习笔记,转载请注明出处,谢谢!---酸菜 1.什么是ADO.NET ADO.NET是一组 ...

  5. 利用T-SQL处理SQL Server数据库表中的重复行

    Duplicate rows in a SQL Server database table can become a problem. We will see how we can find and ...

  6. SQL 限定返回行数

    描述: 你想限定查询结果的行数.你不关心排序,任意 n 行都可以.比如一张很大的表,你只想返回10行简单看看. 方法: 使用数据库的内置功能来控制返回的行数. DB2 使用 FETCH FIRST 子 ...

  7. 利用T-SQL动态定义重复SQL Server数据库表行

    介绍 (Introduction) Lever T-SQL to handle duplicate rows in SQL Server database tables article highlig ...

  8. SQL中的排序及限制返回行数

    今天要分享给大家的是SQL中对查询数据进行排序以及限制返回行数! 一.排序 在使用 SELECT 语句从表中查询数据时,不保证结果集中的行顺序. 这意味着SQL Server可以返回具有未指定行顺序的 ...

  9. 从sqlserver中数据写入mysql_[SQL Server]SQL Server数据库中如何返回INSERT INTO语句插入/写入数据后的记录值(比如ID等)?...

    问题描述 SQL Server数据库中,有时候当我们使用INSERT INTO语句写入数据后,需要返回写入数据对应的自增ID或者GUID,以便根据此记录进行后续的操作.那么SQL语句如何实现返回记录值 ...

最新文章

  1. android4.0代码下载总结
  2. android 代码生成 keyhash,android签名 keystore 生成 keyhash
  3. js之上传文件多图片预览
  4. Dubbo 集成 ZooKeeper 注册中心实现服务调用
  5. @程序员,你真得了解每天打交道的字节吗?
  6. [Jetty]基于Java Servlet的支持WebSocket的服务器
  7. 大数据可视化应用在哪些方面
  8. asp.net引入一个js文件名为JScript的js脚本 报错 缺少对象
  9. Android Studio实现一个新闻APP
  10. C语言关键字必备练习题
  11. Delphi--“Range check error“ 错误解决方案之一
  12. python 基础代谢率计算_【Python 19】BMR计算器3.0(字符串分割与格式化输出)
  13. U盘修复,U盘量产教程(以台电晶彩NCU,容量为32G的U盘为实例)by aser
  14. DBeaver复制数据库报错@@GLOBAL.GTID_PURGED cannot be changed: the added gtid set must not overlap with @@GLO
  15. 技术解读:Dragonfly 基于 P2P 的智能镜像加速系统 | 龙蜥技术
  16. 摆脱五彩斑斓的黑,成为七彩程序员!
  17. 口红会染唇是什么意思_最强科普!口红、唇膏、唇釉、染唇液究竟区别在哪?...
  18. (*(volatile unsigned int *))详解
  19. 什么是HTML语义化标签?为什么要用H5语义化标签?HTML5语义化标签有哪些
  20. Python Tkinter——数字拼图游戏

热门文章

  1. Oracel官网下载各类版本的JDK
  2. 每天一杯C_Visual Studio各个版本的区别和总结
  3. 100个最古老互联网域名 最久只有23年(附名单)
  4. 完美实现Crysis道路系统,发图纪念一下
  5. 没有残差连接的ViT准确率只有0.15%!北大华为提出用于ViT的增强 Shortcuts,涨点显著!...
  6. 总奖金100万!2021SEED江苏大数据开发与应用大赛(华录杯)正式开赛!
  7. UBC、谷歌联合Hinton等提出3D点云的无监督胶囊网络,多任务上实现SOTA
  8. 安装paddle(飞桨)
  9. 0基础自学Python,有哪些避坑经验?
  10. mysql有闪回吗_mysql 闪回测试