加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 湛江站长网 (https://www.0759zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

MySQL 之对查询结果进行排序(SELECT...ORDER BY)

发布时间:2022-09-19 15:44:38 所属栏目:教程 来源:
导读:  定义:spa

  在 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编程网 - 湛江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!