您好,欢迎访问一九零五行业门户网

mysql中order by怎么用

mysql中“order by”关键字主要用来将查询结果中的数据按照一定的顺序进行排序,使用语法“order by 字段名 [asc|desc]”;“asc”是默认值,表示字段按升序排序,“desc”表示字段按降序排序。“order by”指定多个字段进行排序时,多个字段名间用逗号隔开,会按照字段的顺序从左到右依次进行排序;当排序的字段中存在空值时,会将该空值作为最小值来对待。
本教程操作环境:windows7系统、mysql8版本、dell g3电脑。
mysql order by:对查询结果排序
order by 关键字主要用来将查询结果中的数据按照一定的顺序进行排序。其语法格式如下:
order by 字段名 [asc|desc]
语法说明如下。
字段名:表示需要排序的字段名称,多个字段间用逗号隔开。
asc|desc:asc表示字段按升序排序;desc表示字段按降序排序。其中asc为默认值。
使用 order by 关键字应该注意以下几个方面:
order by 关键字后可以跟子查询(关于子查询后面教程会详细讲解,这里了解即可)。
当排序的字段中存在空值时,order by 会将该空值作为最小值来对待。
order by 指定多个字段进行排序时,mysql 会按照字段的顺序从左到右依次进行排序。
单字段排序
下面通过一个具体的实例来说明当 order by 指定单个字段时,mysql 如何对查询结果进行排序。
例 1
下面查询 tb_students_info 表的所有记录,并对 height 字段进行排序
mysql> select * from tb_students_info order by height;
多字段排序
下面通过一个具体的实例来说明当 order by 指定多个字段时,mysql 如何对查询结果进行排序。
例 2
查询 tb_students_info 表中的 name 和 height 字段,先按 height 排序
mysql> select name,height from tb_students_info order by height,name;
注意:在对多个字段进行排序时,排序的第一个字段必须有相同的值,才会对第二个字段进行排序。如果第一个字段数据中所有的值都是唯一的,mysql 将不再对第二个字段进行排序。
默认情况下,查询数据按字母升序进行排序(a~z),但数据的排序并不仅限于此,还可以使用 order by 中的 desc 对查询结果进行降序排序(z~a)。
【相关推荐:mysql视频教程】
以上就是mysql中order by怎么用的详细内容。
其它类似信息

推荐信息