精华内容
下载资源
问答
  • ORDER BY 关键字的功能及语法说明ORDER BY 功能:select 查询的结果采用指定字段 指定方式进行排序ORDER BY 语法:ORDER BY { | | } [ASC|DESC]——————参数说明—————-1.列名排序所使用列,此处可以...

    摘要:

    下文讲述MySQL数据库中ORDER BY 关键字的用法简介说明,如下所示;

    ORDER BY 关键字的功能及语法说明

    ORDER BY 功能:

    对select 查询出的结果采用指定字段 指定方式进行排序

    ORDER BY 语法:

    ORDER BY { | | } [ASC|DESC]

    ——————参数说明—————-

    1.列名

    排序所使用的列,此处可以使用多列,也可以使用代号1,2,3,列同列之间使用逗号分隔

    2.表达式

    排序所使用的表达式

    3.位置

    参数1中所使用的代号

    1,2,3分别指查询结果集中的第一个列,第二列,第三列,此处通常为一个正整数

    4.ASC|DESC

    ASC:指按升序排列

    DESC:按降序排列

    缺省值为ASC

    ORDER BY关键字注意事项

    1.order by 的子句中可以有子查询

    2.order by 后面的列,如果存在Null值时,则此列的值作为最小值进行排序

    3.order by 指定多列时,MySQL则会按从左到右依次排序

    4.当未使用order by进行排序时,查询出的数据按照其存储顺序进行依次显示

    ORDER BY 关键字示例说明

    mysql> SELECT columnA,columnB FROM tableName ORDER BY columnA;

    mysql> SELECT columnA,columnB FROM tableName ORDER BY columnA desc;

    mysql> SELECT columnA,columnB FROM tableName ORDER BY columnA asc;

    mysql> SELECT columnA,columnB FROM tableName ORDER BY columnA,columnB;

    mysql> SELECT columnA,columnB FROM tableName ORDER BY columnA,columnB asc;

    mysql> SELECT columnA,columnB FROM tableName ORDER BY columnA,columnB desc;

    mysql> SELECT columnA,columnB FROM tableName ORDER BY 1,2;

    mysql> SELECT columnA,columnB FROM tableName ORDER BY 1,2 desc;

    展开全文
  • 在MySQL中,从表中查询出数据可能是无序,或者其排列顺序不是用户所期望顺序,为了使查询结果的顺序满足用户要求,可以使用关键字ORDER BY记录进行排序,其语法形式如下: SELECT field1, fie

    数据查询

    查询数据是指从数据库中获取所需要的数据。如Jack 要达到验证用户名和密码的目的,就需要从数据库已保存的用户表中读取当前用户的密码进行验证,以验明正身!保存查询数据是数据库操作中常用且重要的操作。用户可以根据自己对数据的需求,使用不同的查询方式,获得不同的数据。

    对查询结果排序

    在MySQL中,从表中查询出的数据可能是无序的,或者其排列顺序不是用户所期望的顺序,为了使查询结果的顺序满足用户的要求,可以使用关键字ORDER BY对记录进行排序,其语法形式如下:

     SELECT field1, field2, field3, …, fieldn  
    FROM tablename ORDER BY fieldm [ASC|DESC] 
    

    在上述语句中,参数tablename表示所要进行排序的表名,参数fieldn表示表中的字段名字,参数fieldm表示按照该字段进行排序;ASC表示按升序进行排序;DESC表示按降序进行排序。默认的情况下按ASC进行排序。

    注意:如果存在一条记录字段的值为空值(NULL),那么按升序排序时,含空值的记录将最先显示,可以理解为空值是该字段的最小值;按降序排列时,字段为空值的记录将最后显示。

    (1)执行SQL语句SELECT,查询表grade中所有的数据记录,按照语文成绩(字段chinese)升序排序,具体SQL语句如下:

      SELECT id,name,chinese FROM class ORDER BY chinese ASC;   
    
    mysql>  create database school;   #创建数据库school  
    mysql>  use school;   #选择数据库school  
    mysql> create table grade(id int UNIQUE AUTO_INCREMENT, name varchar(128) NOT NULL, math tinyint unsigned, chinese tinyint unsigned, english tinyint unsigned, create_date  date);       #创建成绩表 grade   
    mysql> insert into grade values(1, '甲', 80, 87, 91,'2020-02-03'),(2,'乙', 72, 64, 89,'2020-05-01'),(3, '丙', 54, 69, 87,'2020-04-21'),(4,'丁', 78, 79, 89, '2020-06-04');  # 插入多条记录   
    mysql> SELECT id,name,chinese FROM class ORDER BY chinese ASC;  #按升序的方式查询学员记录 
    

    具体操作

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    结语:

    时间: 2020-07-11

    展开全文
  • 在 MySQL SELECT 语句中,ORDER BY 子句主要用来将结果集中的数据按照一定的顺序进行排序。其语法格式为:ORDER BY { | | } [ASC|DESC]语法说明如下。1) 列名指定用于排序的列。可以指定多个列,列名之间用逗号分隔...

    在 MySQL SELECT 语句中,ORDER BY 子句主要用来将结果集中的数据按照一定的顺序进行排序。

    其语法格式为:

    ORDER BY { | | } [ASC|DESC]

    语法说明如下。

    1) 列名

    指定用于排序的列。可以指定多个列,列名之间用逗号分隔。

    2) 表达式

    指定用于排序的表达式。

    3) 位置

    指定用于排序的列在 SELECT 语句结果集中的位置,通常是一个正整数。

    4) ASC|DESC

    关键字 ASC 表示按升序分组,关键字 DESC 表示按降序分组,其中 ASC 为默认值。这两个关键字必须位于对应的列名、表达式、列的位置之后。

    使用 ORDER BY 子句应该注意以下几个方面:

    ORDER BY 子句中可以包含子查询。

    当排序的值中存在空值时,ORDER BY 子句会将该空值作为最小值来对待。

    当在 ORDER BY 子句中指定多个列进行排序时,MysqL 会按照列的顺序从左到右依次进行排序。

    查询的数据并没有以一种特定的顺序显示,如果没有对它们进行排序,则将根据插入到数据表中的顺序显示。使用 ORDER BY 子句对指定的列数据进行排序。

    【实例 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)

    该语句通过指定 ORDER BY 子句,MysqL 对查询的 height 列的数据按数值的大小进行了升序排序。

    有时需要根据多列进行排序。对多列数据进行排序要将需要排序的列之间用逗号隔开。

    【实例 2】查询 tb_students_info 表中的 name 和 height 字段,先按 height 排序,再按 name 排序,输入的 sql 语句和执行结果如下所示。

    MysqL> SELECT name,height

    -> FROM tb_students_info

    -> ORDER BY height,name;

    +--------+--------+

    | name | height |

    +--------+--------+

    | Green | 158 |

    | Dany | 160 |

    | Jane | 162 |

    | Lily | 165 |

    | Tom | 165 |

    | Susan | 170 |

    | John | 172 |

    | Jim | 175 |

    | Thomas | 178 |

    | Henry | 185 |

    +--------+--------+

    10 rows in set (0.09 sec)

    注意:在对多列进行排序时,首行排序的第一列必须有相同的列值,才会对第二列进行排序。如果第一列数据中所有的值都是唯一的,将不再对第二列进行排序。

    默认情况下,查询数据按字母升序进行排序(A~Z),但数据的排序并不仅限于此,还可以使用 ORDER BY 对查询结果进行降序排序(Z~A),这可以通过关键字 DESC 实现。可以对多列进行不同的顺序排序。

    【实例 3】查询 tb_students_info 表,先按 height 降序排序,再按 name 升序排序,输入的 sql 语句和执行过程如下所示。

    MysqL> SELECT name,height FROM tb_student_info ORDER BY height DESC,name ASC;

    +--------+--------+

    | name | height |

    +--------+--------+

    | Henry | 185 |

    | Thomas | 178 |

    | Jim | 175 |

    | John | 172 |

    | Susan | 170 |

    | Lily | 165 |

    | Tom | 165 |

    | Jane | 162 |

    | Dany | 160 |

    | Green | 158 |

    +--------+--------+

    10 rows in set (0.00 sec)

    注意:DESC 关键字只对前面的列进行降序排列,在这里只对 height 排序,而并没有对 name 进行排序,因此,height 按降序排序,而 name 仍按升序排序,如果要对多列进行降序排序,必须要在每一列的后面加 DESC 关键字。

    相关文章

    总结

    如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

    如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

    展开全文
  • 在MySQLSELECT 语句中,ORDER BY 子句主要用来将结果集中的数据按照一定的顺序进行排序。其语法格式为:ORDER BY { | | } [ASC|DESC]语法说明如下。1) 列名指定用于排序的列。可以指定多个列,列名之间用逗号分隔。2...

    在MySQL SELECT 语句中,ORDER BY 子句主要用来将结果集中的数据按照一定的顺序进行排序。

    其语法格式为:

    ORDER BY { | | } [ASC|DESC]

    语法说明如下。

    1) 列名

    指定用于排序的列。可以指定多个列,列名之间用逗号分隔。

    2) 表达式

    指定用于排序的表达式。

    3) 位置

    指定用于排序的列在 SELECT 语句结果集中的位置,通常是一个正整数。

    4) ASC|DESC

    关键字 ASC 表示按升序分组,关键字 DESC 表示按降序分组,其中 ASC 为默认值。这两个关键字必须位于对应的列名、表达式、列的位置之后。

    使用 ORDER BY 子句应该注意以下几个方面:

    ORDER BY 子句中可以包含子查询。

    当排序的值中存在空值时,ORDER BY 子句会将该空值作为最小值来对待。

    当在 ORDER BY 子句中指定多个列进行排序时,MySQL 会按照列的顺序从左到右依次进行排序。

    查询的数据并没有以一种特定的顺序显示,如果没有对它们进行排序,则将根据插入到数据表中的顺序显示。使用 ORDER BY 子句对指定的列数据进行排序。

    【实例 1】查询 tb_students_info 表的 height 字段值,并对其进行排序,输入的 SQL 语句和执行结果如下所示。

    mysql> SELECT * FROM tb_students_info ORDER BYheight;+----+--------+---------+------+------+--------+------------+

    | 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)

    该语句通过指定 ORDER BY 子句,MySQL 对查询的 height 列的数据按数值的大小进行了升序排序。

    有时需要根据多列进行排序。对多列数据进行排序要将需要排序的列之间用逗号隔开。

    【实例 2】查询 tb_students_info 表中的 name 和 height 字段,先按 height 排序,再按 name 排序,输入的 SQL 语句和执行结果如下所示。

    mysql> SELECTname,height-> FROMtb_students_info-> ORDER BYheight,name;+--------+--------+

    | name | height |

    +--------+--------+

    | Green | 158 |

    | Dany | 160 |

    | Jane | 162 |

    | Lily | 165 |

    | Tom | 165 |

    | Susan | 170 |

    | John | 172 |

    | Jim | 175 |

    | Thomas | 178 |

    | Henry | 185 |

    +--------+--------+

    10 rows in set (0.09 sec)

    注意:在对多列进行排序时,首行排序的第一列必须有相同的列值,才会对第二列进行排序。如果第一列数据中所有的值都是唯一的,将不再对第二列进行排序。

    默认情况下,查询数据按字母升序进行排序(A~Z),但数据的排序并不仅限于此,还可以使用 ORDER BY 对查询结果进行降序排序(Z~A),这可以通过关键字 DESC 实现。可以对多列进行不同的顺序排序。

    【实例 3】查询 tb_students_info 表,先按 height 降序排序,再按 name 升序排序,输入的 SQL 语句和执行过程如下所示。

    mysql> SELECT name,height FROM tb_student_info ORDER BY height DESC,name ASC;+--------+--------+

    | name | height |

    +--------+--------+

    | Henry | 185 |

    | Thomas | 178 |

    | Jim | 175 |

    | John | 172 |

    | Susan | 170 |

    | Lily | 165 |

    | Tom | 165 |

    | Jane | 162 |

    | Dany | 160 |

    | Green | 158 |

    +--------+--------+

    10 rows in set (0.00 sec)

    注意:DESC 关键字只对前面的列进行降序排列,在这里只对 height 排序,而并没有对 name 进行排序,因此,height 按降序排序,而 name 仍按升序排序,如果要对多列进行降序排序,必须要在每一列的后面加 DESC 关键字。

    展开全文
  • 在 MySQL SELECT 语句中,ORDER BY 子句主要用来将结果集中的数据按照一定的顺序进行排序。其语法格式为:ORDER BY { | | } [ASC|DESC]语法说明如下。1) 列名指定用于排序的列。可以指定多个列,列名之间用逗号分隔...
  • SQL 语法中 ORDER BY 关键字用于对查询结果进行排序。 排序分为升序(ASC)和降序(DESC)两种,当不使用 ORDER BY 指定排序方式时,默认为升序。 语法: SELECT column,… FROM tb_name ORDER BY column1,column2...
  • 为了使查询结果顺序满足用户要求,MySQL 提供了 ORDER BY 关键字对查询结果进行排序。在实际应用中经常需要对查询结果进行排序,比如,在网上购物时,可以将商品按照价格进行排序;在医院挂号系统中,可以...
  • 为了使查询结果顺序满足用户要求,MySQL 提供了 ORDER BY 关键字对查询结果进行排序。 在实际应用中经常需要对查询结果进行排序,比如,在网上购物时,可以将商品按照价格进行排序;在医院挂号系统中,可以...
  • 为了使查询结果顺序满足用户要求,MySQL 提供了ORDER BY关键字对查询结果进行排序。在实际应用中经常需要对查询结果进行排序,比如,在网上购物时,可以将商品按照价格进行排序;在医院挂号系统中,可以按照...
  • 一、一个一维数组进行关键字查询,将结果放到数组中。(这个查找是区分大小写。) Public Function GetSubArrayByKey(ByVal v_arrSheetName As String(), ByVal v_strFilter As String) As String() Try ...
  • 特别是,XDist通过组合分布度量(CDM)排名前几的结果进行重新排序,其中考虑了四个度量标准:术语接近度,关键字类别交集,关键字之间集成度和关键字数量方差。 CDM中四个度量权重通过列表学习来优化方法...
  • 有时候项目中需要进行模糊查询,但是要对查询出来的结果进行匹配度排序,比如搜索关键字是“北”,需要把数据库中第一个字是北排在前面,此时就可以用mysqlINSTR函数。 INSTR(字段名, 字符串) 这个函数返回字符...
  • 在SQL查询结果集中,记录顺序是按它们在表中顺序进行排列,可以使用ORDER BY子句对查询结果按照给定字段值重新进行排序。排序支持升序和降序,升序按照从低到高或者从小到大,降序按照从高到低或者从大到小...
  • 排序是已经查出来的结果进行排序的 关键词:order by / desc(降序) asc(升序默认的) # 需求:按编号进行降序排列 select * from emp order by eno desc; # 需求:根据部门编号升序排列,如果部门一致,那就...
  • 在SQL查询结果集中,记录顺序是按它们在表中顺序进行排列,可以使用ORDER BY子句对查询结果按照给定字段值重新进行排序。排序支持升序和降序,升序按照从低到高或者从小到大,降序按照从高到低或者从大到小...
  • UNION 查询结果排序

    2013-07-11 14:24:12
    今天想统计几个结果数据,于是用到了UNION关键字 select count(1) from XX_A UNION select count(1) from XX_B ...通过查看文档,UNION是对结果进行并集操作,不包括重复行,同时进行默认规则...
  • 为了使查询结果顺序满足用户要求,MySQL 提供了 ORDER BY 关键字对查询结果进行排序。ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照...
  • SQL关键字与运算符

    2019-06-28 07:58:15
    ORDER BY 关键字用于按升序或降序对结果进行排序,在默认情况下按升序排序记录。 实例:查询客户表,以客户名称来排序 没排序前: 结果如下: 我们也可以通过DESC来降序排序,如图: 结果如图: IN运算符允许...
  • Oracle DISTINCT 关键字

    千次阅读 2010-09-24 15:54:00
    只要有增加DISTINCT关键字,Oracle必然需要后面所有字段进行排序。以前也经常发现由于开发人员SQL不是很理解,在SELECT列表20多个字段前面添加了DISTINCT,造成查询基本上不可能执行完成,甚至产生ORA-7445...
  • mongodb作为no-sql数据库典型代表,拥有着存储海量数据性能,在插入数据和查询数据方便也有着相对于其他关系型数据库明显优势,最近学习了mongodb,发现mongodb中没有mysql中group关键字,但是同样以其他...
  • ORDER BY排序查询

    2017-05-15 20:34:44
    对SELECT语句查询得到结果,按某些字段进行排序 与DESC或ASC搭配使用,默认为ASC 什么是子查询 在查询语句中WHERE...使用GROUP BY关键字对查询结果分组 对所有数据进行分组统计 分组依据字段可以有多个,并依
  • distinct这个关键字来过滤掉多余重复记录只保留一条,但往往只用它来返回不重复记录条数,而... distinct 会返回的结果进行排序,所以,最好和order by 结合使用,可以提高效率。 一、distinct 基本用...
  • 排序、子查询

    2017-04-21 17:29:06
    SELECT语句查询得到的结果,按某些字段进行排序 与DESC或ASC搭配使用,默认为ASC 二、子查询查询语句中where条件子句中,又嵌套了另外一个查询语句 !注意 嵌套查询可由多个子查询组成,求解方式是由里...
  • 执行顺序是,先查询from,找到表,然后虚拟的结果进行where筛选,最后进行select。 在where语句中,有如下关系运算符及关键字: >、<、>=、<=、=(只需要一个)、<>(不等于,写!=也行)。 ...
  • 使用ORDER BY子句也可以根据两列或多列的结果进行排序,只要用逗号分隔开不同排序关键字就可以了。如下面语句: ORDER BY col1 DESC,col2,……,colm 其实际排序结果是根据ORDER BY子句...
  • 相关度排序

    千次阅读 2017-10-15 21:33:41
    相关度排序是查询结果按照与查询关键字的相关性进行排序,越相关越靠前。比如搜索“Lucene”关键字,与该关键字最相关文章应该排在前边。  1.2 相关度打分 Lucene对查询关键字和索引文档相关度进行打分,...
  • 11Lucene相关度排序

    2019-05-10 11:19:37
    相关度排序是查询结果按照与查询关键字的相关性进行排序,越相关越靠前。比如搜索“Lucene”关键字,与该关键字最相关文章应该排在前边。 相关度打分 Lucene对查询关键字和索引文档相关度进行打分,得分高就...
  • 这个查询的大体思路就是用ORDER关联USER表,先按照下单时间进行倒序排序,取第一个,然后客户ID进行分组,最后查询出要的结果。经过查找一些资料,发现了GROUP_CONCAT它完整语法为:group_concat([DISTINCT] 要...
  • 更好一点搜索关键字进行分词,并且专门建一个搜索词库表。不过前期需要搜索词进行拆解然后幂集组合并与商品ID关联,搜索字与词库表字以完全匹配方式查询并找到商品ID。 虽然建词库表也是不错解...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 338
精华内容 135
关键字:

对查询结果进行排序的关键字是