MySQL ORDER BY单字段排序
发布时间:2021-06-03 08:48:06 所属栏目:编程 来源:互联网
导读:在现实应用中常常必要对查询功效举办排序,好比,在网上购物时,可以将商品凭证价值举办排序;在医院的登记体系中,可以凭证登记的先后次序举办排序等。 ORDER B
在现实应用中常常必要对查询功效举办排序,好比,在网上购物时,可以将商品凭证价值举办排序;在医院的登记体系中,可以凭证登记的先后次序举办排序等。 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 字段举办排序,SQL 语句和运行功效如下。 mysql> SELECT * FROM tb_students_info ORDER BY height; +----+--------+---------+------+------+--------+------------+ | id | name | dept_id | age | sex | height | login_date | +----+--------+---------+------+------+--------+------------+ | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 | | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 | | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 | | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 | | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 | | 6 | John | 2 | 21 | M | 172 | 2015-11-11 | | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 | | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 | | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 | +----+--------+---------+------+------+--------+------------+ 10 rows in set (0.08 sec) 由功效可以看到,MySQL 对查询的 height 字段的数据按数值的巨细举办了升序排序。 多字段排序 下面通过一个详细的实例来声名当 ORDER BY 指定多个字段时,MySQL 怎样对查询功效举办排序。 例 2 查询 tb_students_info 表中的 name 和 height 字段,先按 height 排序,再按 name 排序,SQL 语句和运行功效如下。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |