今天要分享给大家的是SQL中对查询数据进行排序以及限制返回行数!

一、排序

在使用 SELECT 语句从表中查询数据时,不保证结果集中的行顺序。 这意味着SQL Server可以返回具有未指定行顺序的结果集。

  1. 为了对查询的结果集中的行进行排序,我们使用的方法是 ORER BY 子句。

那么,我们便来学习一下它的语法吧!

在上面语法中, column_name | expression - 指定要对查询结果集进行排序的列名或表达式。 如果指定多个 列,则结果集按第一列排序,然后该排序结果集按第二列排序,依此类推。 ORDER BY 子句中出现 的列必须对应于选择列表中的列或 FROM 子句中指定的表中定义的列。

ASC | DESC - 使用 ASC 或 DESC 指定是否应按升序或降序对指定列中的值进行排序。 ASC 将结果 从最低值排序到最高值,而 DESC 将结果集从最高值排序到最低值。如果未明确指定 ASC 或 DESC ,则SQL Server将默认使用 ASC 来排序顺序。 此外,SQL Server将 NULL 视为最低值。 处理具有 ORDER BY 子句的 SELECT 语句时, ORDER BY 子句是要处理的最后一个子句。

举例:对查询的姓名进行排序

首先,可以看到查询出来的姓名未排序

当我们使用ORDER BY 子句进行排序后,这里默认为ASC(升序)

二、限制返回行数

1. SQL Server Select Top语句

概念:SELECT TOP 子句用于限制查询结果集中返回的行数或行百分比。

由于存储在表中的行的顺序是不可预测的,因此 SELECT TOP 语句始终与 ORDER BY 子句一起使用。 结 果,结果集限于前 N 个有序行数。

那么,我们便来学习一下它的语法吧!

在此语法中, SELECT 语句可以包含其他子句,如: WHERE , JOIN , HAVING 和 GROUP BY 。

expression - TOP 关键字后面是一个表达式,它指定要返回的行数。 如果使用 PERCENT ,则将 表达式计算为浮点值,否则将其转换为 BIGINT 值。 PERCENT - PERCENT 关键字指示查询返回前 N 个行百分比,其中 N 是表达式的结果。 WITH TIES - WITH TIES 用于返回更多行,其值与有限结果集中的最后一行匹配。 请注意, WITH TIES 可能会导致返回的行数多于在表达式中指定的行数。

举例:限制返回查询姓名的结果集

上图中,进行了一个降序的处理,返回的是结果集的前十行。

好了,今天的分享就到这里吧!

SQL中的排序及限制返回行数相关推荐

  1. SQL 限定返回行数

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

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

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

  3. SQL中的排序和分组

    SQL中的排序和分组 一.排序 order by 语法:select 字段 from 表名称 where 筛查条件 order by 排序字段列表(顺序不能乱)desc(ace) select * f ...

  4. SQL中的排序函数【row_number() 、rank() 、dense_rank() 】

    一.SQL中有三种排序函数 1.row_number() over(order by 列名) 2.rank() over(order by 列名) 3.dense_rank() over(order ...

  5. SQL中先排序再筛选与先筛选再排序

    SQL中先排序再筛选与先筛选再排序 一.基础知识 Select 字段1,字段2,-- from 数据表 where 条件1:从数据表中将符合条件1的记录中的相关字段1.字段2筛选出来: Order b ...

  6. php mysql返回行数_PHP中mysqli_affected_rows作用行数返回值分析

    本文实例分析了PHP中mysqli_affected_rows作用行数返回值.分享给大家供大家参考.具体分析如下: mysqli中关于update操作影响的行数可以有两种返回形式: 1. 返回匹配的行 ...

  7. Spark从本地文件中统计包含某个字母的行数

    Spark从本地文件中统计包含某个字母的行数: import org.apache.spark.SparkConf; import org.apache.spark.sql.Dataset; impo ...

  8. postgresql返回行数_怎么优化你的SQL查询?以PostgreSQL为例

    实际工作中,我们每个人难免都会要写SQL,执行SQL,但是有时时候执行非常慢,甚至获得不了结果.这时候你会怎么办?放弃?去苦口婆心的求隔壁房间胡子擦擦的猥琐DBA大叔? NO,正确方法是先检查一下你的 ...

  9. SQL Server数据库-限制返回行数

    SQL Server Select Top语句用于限制查询结果集中返回的行数或行百分比 Top 10:查询数据的前面十条数据,就不会把所有的数据查询出来,只会查出前十条数据 注:Top后面是要查询多少 ...

最新文章

  1. Palette优化界面色彩搭配
  2. 【Ping】unix - ping命令的退出状态
  3. apache工作模式
  4. 【OS学习笔记】二十八 保护模式八:任务切换对应的汇编代码之内核代码
  5. mysql输入中文出现 号_MySQL插入中文数据出现?号
  6. 为什么要远程连接Linux
  7. Netty工作笔记0008---NIO的Buffer的机制及子类
  8. Photos_2017 China MVP Community Connection
  9. 操作xml文档的常用方式
  10. 深度学习2.0-44.对抗生成网络-GAN
  11. jmeter性能测试实战_Jmeter接口测试实战篇:10分钟学会Jmeter的用法
  12. 360wifi驱动linux驱动安装,360WiFi驱动安装使用教程,详细图文版
  13. 51单片机-TLC5615代码
  14. 英语翻译作业(十二)
  15. 穆迪将收购GCR Ratings多数股权以拓展非洲业务
  16. android圆角设置
  17. 万能实用工具箱微信小程序
  18. 游戏企业通关秘籍:华为云游戏全场景能力,开发+部署+运营“关关难过关关过”...
  19. UOS V20 nmcli命令配置ip静态地址
  20. 数字是有绝对值的,负数的绝对值是它本身取反,非负数的绝对值是它本身。 请定义一个方法,方法能够得到小数类型数字的绝对值并返回。 请定义方法并测试

热门文章

  1. 产品介绍公司宣传PPT模板
  2. ubuntu将ntfs格式分区转成ext4格式分区
  3. VMware连接摄像头的时候出现USB 设备Acer USB Composite Device解决办法
  4. TX Text Control 30.0 [Core]Crack
  5. Typora_Markdown_图片排版(总)
  6. oracle tps 性能,Oracle性能究极优化 下
  7. EAIDK-610入门修炼ing系列二MIPI摄像头安装
  8. ps 如何制作闪光的字体效果
  9. ubuntu 安装雅黑字体
  10. 慧数汽车大数据分析:车市竞争将由打造爆款向构建“产品矩阵”转型