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

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

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

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

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

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

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

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

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

按指定顺序返回查询结果

姓名 年龄 工资-----------------------------王明251300李雷262450赵勇255000

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

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

多字段排列

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

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

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