orderby是什么功能(在sql语句中,ORDERBY子句的功能是())

本文目录
在sql语句中,ORDERBY子句的功能是()
ORDER
BY是对查询的结果进行排序,默认是按顺序排序
ORDER
BY
字段
DESC
是按倒序排序
SQL中Order By的意义和用法
以下内容参考 w3school 中关于SQL的教学,可以点击蓝字参考原文。
ORDER BY 语句用于 根据指定的列 对 结果集 进行 排序 。
ORDER BY 语句 默认 按照 升序 对记录进行排序。
如果您希望按照 降序 对记录进行排序,可以使用 DESC 关键字。
注:对字符串排序的时候会按 首字符 的 ASCII值 排列,如果首字符相同,则向后看一位。
原始的表 (用在例子中的):
Orders 表:
实例 1
以字母顺序显示公司名称:
SELECT Company, OrderNumber FROM Orders ORDER BY Company
实例2
以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):
SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
结果:
看此结果和上一结果不同之处在于,Company值相同的行,排序按照OrederNumber的升序排列。
实例 3
以逆字母顺序显示公司名称:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
结果:
实例 4
以逆字母顺序显示公司名称,并以数字顺序显示顺序号:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
结果:
注意:在以上的结果中有两个相等的公司名称 (W3School)。只有这一次,在第一列中有相同的值时,第二列是以升序排列的。如果第一列中有些值为 nulls 时,情况也是这样的。
问题描述
Mysql排序时如果用的字段为字符型,排序出来时这样的:
1,10,2,20,3,4,5
这种排序是按照字符从第一个字符开始比较出来的,但不是我们想要的,我们想要的是:
1,2,3,4,5……,10,20
解决方案
排序时,把相应的字段转换成整型,使用CAST函数,如下:
CAST(seat_row AS UNSIGNED)
将seat_row列转换为UNSIGNED的数值类型。
在sql的查询语句中order by选项实现对结果表的什么功能
排序,order by 有几个注意的地方:
对单个字段进行排序,order by columnA desc--降序(默认是升序)
对多个字段进行排序,order by columnA ,columnB,如果这样写的话2个字段都是默认升序
如果要对2个字段进行降序 ,必须2个都指定排序方法,比如,order by columnA desc,columnB desc
order by什么意思
order by
排序依据; 顺序; 字段名; 降序排列; 记录排序;
All the other ingredients, including water, have to be listed in descendingorder by weight.
所有其他原料,包括水在内,都需要根据重量依次降序排列。

更多文章:
orderby是什么功能(在sql语句中,ORDERBY子句的功能是())
2026年10月15日 20:20
整型数组初始化为0(c语言 定义一个5*5个元素整型数组,所有元素初始化为0;从键盘输入5*5个元素到该数组,求数)
2026年10月15日 12:20







