本篇内容主要讲解“MySQL中order by如何用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql中order by如何用”吧!
网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于成都定制网页设计,高端网页制作,对成都软装设计等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业成都网站营销优化,H5建站,响应式网站。
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中order by如何用”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!