Mysql中ORDER BY 排序怎么使用?指定顺序和多字段排列

ORDER BY 默认按升序排列,因此 ASC (升序)子句是可选的。

另外,还可以按降序排列,为此可以使用 DESC(降序)。

ORDER BY 子句中还可以用数字来表示对应的列 3 对应于 SELECT 中指定的第 3 列,即工资。

按从左到右的顺序依次根据 ORDER BY 子句中指定的列进行排序。

指定用于排序的列时,如果使用的是 SELECT 子句中列的数字位置,那么指定的数字不能超过 SELECT 子句中指定的列数。(不能超出索引)

通常,可以按 SELECT 子句中未指定的列进行排序,但必须指定列名。然而,如果在查询中使用了GROUP BY 或 DISTINCT 子句,就不能按SELECT 子句中未指定的列进行排序。

按指定顺序返回查询结果

姓名       年龄               工资
----------  ---------  ----------
王明        25            1300
李雷        26            2450
赵勇        25            5000

要求:显示部门编号为 10 的员工的姓名、职位和薪水,并根据薪水按从低到高的顺序排列想获得上面这样的数据结果

select 姓名,年龄,工资
  from 工作表
 order by 工资 asc
 # 使用对应的数值代表列也是可以的
 # order by 3 asc

多字段排列

如果想对表中多个字段进行不同的排列如工资表按照升序排列,年龄按照降序排列

可以再ORDER之后用逗号隔开不同排列的字段

select 姓名,年龄,工资
  from 工作表
 order by 工资 asc ,年龄 desc
(0)

相关推荐

  • mysql中的乐观锁和悲观锁

    mysql中的 乐观锁和 悲观锁的简介以及如何简单运用. 操作方法 01 关于mysql中的乐观锁和悲观锁面试的时候被问到的概率还是比较大的. mysql的悲观锁: 其实理解起来非常简单,当数据被外界 ...

  • 在mysql中新建数据库并且设置编码格式

    mysql中新建数据库及设置编码格式的方式很多,这里介绍一下在windows下设置的方式. 操作方法 01 首先需要安装操作mysql的一款工具软件,Navicat Lite for MySQL,可以 ...

  • MySql中启用InnoDB数据引擎的方法

    MySql中启用InnoDB数据引擎的方法

  • Word表格中数据升降排序设置方法

    Word表格中排序命令的使用 ①首先,我们需要将光标移动到需要排序的表格里,然后单击"表格"菜单栏,在弹出的下拉菜单中选择"排序"命令; ②在弹出的" ...

  • Windows系统中打开CMD并定位到指定文件夹

    Windows系统中打开CMD并定位到指定文件夹 手动添加注册表项 打开注册表编辑regedit,且定位至HKEY_CLASSES_ROOTDirectoryshell 在shell下新建一个项(目录 ...

  • 怎样在Excel中设置混合条件排序

    本次Excel教程,教大家如何在表格中设置混合条件排序的方法,学会这个混合条件排序,大大为我们的工作节省了时间,那既然这么实用,那我们就一起来看看吧! 具体的解决办法如下: 日期数据开始于A2单元格, ...

  • Excel2003中怎么使用Address求出指定单元格的位置

    Excel2003中怎么使用Address求出指定单元格的位置 ①我们打开Excl2003,新建一张工作表,包含地区.城市.抽奖名单等等信息.看到苏浩这名员工幸运中奖,为了让大家看的清楚,我已经在原表 ...

  • 如何在Excel中设置数据排序

    如何在Excel中设置数据排序 工具/原料 Excel 2007 数据表(本文举例的表格是从网上搜索得到的) 借助rank命令排序 rank命令是获取某一个单元格在一堆数据中的名次.比如本文举例的表格 ...

  • WPS表格中怎么设置排序的自定义序列?

    wps表格中的数据怎么设置自定义排序?下面我们就来看看详细的教程. 1.新建一个WPS文档,在表格其他地方写好需要的字段排列顺序,并选中 2.点击“工具”->“选项”,如下图 3.在弹出的“选项 ...