MySQL 之对查询结果进行排序(SELECT...ORDER BY)
发布时间:2022-09-19 15:44:38 所属栏目:教程 来源:
导读: 定义:spa
在 MySQLSELECT 语句中,ORDER BY 子句主要用来将结果集中的数据按照必定的顺序进行排序。code
其语法格式为:blog
SELECT [,..] FROM 排序
ORDER BY { | | } [ASC|DE
在 MySQLSELECT 语句中,ORDER BY 子句主要用来将结果集中的数据按照必定的顺序进行排序。code
其语法格式为:blog
SELECT [,..] FROM 排序
ORDER BY { | | } [ASC|DE
|
定义:spa 在 MySQLSELECT 语句中,ORDER BY 子句主要用来将结果集中的数据按照必定的顺序进行排序。code 其语法格式为:blog SELECT [,..] FROM 排序 ORDER BY { | | } [ASC|DESC]语法 语法说明以下。方法 1) 列名 指定用于排序的列。能够指定多个列,列名之间用逗号分隔。im 2) 表达式 指定用于排序的表达式。d3 3) 位置 指定用于排序的列在 SELECT 语句结果集中的位置,一般是一个正整数。数据 4) ASC|DESC 关键字ASC表示按升序分组,关键字DESC表示按降序分组,其中ASC为默认值。这两个关键字必须位于对应的列名、表达式、列的位置以后。 使用 ORDER BY 子句应该注意如下几个方面:查询 【实例 1】查询 tb_students_info 表的 height 字段值,并对其进行排序,输入的 SQL 语句和执行结果以下所示。 以上查询未指定排序的方法,则按照默认的ASC升序进行排序; 有时须要根据多列进行排序。对多列数据进行排序要将须要排序的列之间用逗号隔开。 【实例 2】查询 tb_students_info 表中的 name 和 height 字段,先按 height 排序,再按 name 排序,输入的 SQL 语句和执行结果以下所示。 一、只对height进行排序时以下: 二、先对height进行排序,再对name进行排序mysql排序,查询结果以下: 以上查询结果显示,只对height进行排序时,Dany排在Anna的前面;将对height和name都进行排序时Anna排在了前面; 提示:前提条件:先排序的height列中Anna和Dany 的height值都是160,因此先进行了height排序,再进行name排序。 注意:在对多列进行排序时,首行排序的第一列必须有相同的列值,才会对第二列进行排序。若是第一列数据中全部的值都是惟一的,将再也不对第二列进行排序。 默认状况下,查询数据按字母升序进行排序(A~Z),但数据的排序并不只限于此,还可使用 ORDER BY 对查询结果进行降序排序(Z~A),这能够经过关键字 DESC 实现。能够对多列进行不一样的顺序排序。 【实例 3】查询 tb_students_info 表,先按 height 降序排序,再按 name 升序排序,输入的 SQL 语句和执行过程以下所示。 注意:DESC 关键字只对前面的列进行降序排列,在这里只对 height 排序,而并无对 name 进行排序,所以,height 按降序排序,而 name 仍按升序排序,若是要对多列进行降序排序,必需要在每一列的后面加 DESC 关键字。 (编辑:PHP编程网 - 湛江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐



浙公网安备 33038102330483号