精华内容
下载资源
问答
  • MySQL ORDER BY:对查询结果进行排序
    千次阅读
    2021-01-19 13:16:05

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

    更多相关内容
  • 非空结果的XML关键字查询中,多个查询关键字之间必然存在联系,这种联系可以...该方法利用了XML文档的结构信息对查询结果进行排序.实验结果和分析表明,提出的方法具有较高的准确率,能够较好地满足当前用户的需求和偏好.
  • 提出一种基于信息检索排序模型的关键字查询结果排序方法,该方法根据查询关键字查询结果元组树和数据库中出现的频率来衡量查询结果的相关度,考虑了查询结果元组树中文本属性所包含字符串长度对排序分值的影响,使...
  • 一.SELECT语句 SELECT COL1,COL2,....COLn FROM TABLE1,TABLE2,....TABLEn[WHERE CONDITIONS] -- 查询条件[GROUP BY GROUP_BY_LIST] -- 查询结果分组[HAVING CONDITIONS] -- 查询条件-统计结果作为条件[ORDER BY...

    一.SELECT语句 SELECT COL1,COL2,....COLn FROM TABLE1,TABLE2,....TABLEn

    [WHERE CONDITIONS] -- 查询条件

    [GROUP BY GROUP_BY_LIST] -- 查询结果分组

    [HAVING CONDITIONS] -- 查询条件-统计结果作为条件

    [ORDER BY ORDER_LIST[ASC|DESC] -- 查询结果排序

    二.简单查询

    1.查询表的全部行和列

    eg:查询玩家表中全部的行和列

    select  user_qq,user_name,user_sex,user_birthday,user_mobile from users;

    select * from users;

    2.查询表的部分列

    eg:从玩家表中查询玩家QQ和昵称

    select user_qq,user_name from users;

    3.别名的使用

    eg:从玩家表中查询玩家QQ和昵称,并显示为‘玩家QQ' 和 '玩家昵称'

    select user_qq as '玩家QQ',user_name as '玩家昵称' from users;

    select user_qq '玩家QQ',user_name '玩家昵称' from users;

    4.DISTINCT关键字 -消除结果集中的重复行

    eg:显示参与了游戏的玩家QQ,要求参与了多个游戏的玩家不重复显示QQ

    select distinct user_qq from scores;

    5.LIMIT关键字 -指定结果集中数据的显示范围

    eg:显示玩家表中第3至第5条数据

    select * from users limit 2,3;

    select*from users limit 3 ---只显示前三条数据

    三.条件查询

    1.普通条件查询

    语法:SELECT COL_LIST FROM TABLE_NAME [WHERE CONDITION_EXPRESSION]

    eg1:查询QQ号为12301的玩家信息

    select * from users where user_qq =12301;

    eg2:查询分数大于2500分的数据

    select *from scores where score>2500;

    <> -----不等于    >= -----大于等于    <=  -----小于等于

    eg3:查询游戏编号为1且分数大于4000分的分数信息

    select * from scores where gno=1 and score>4000;

    逻辑运算符:并且 -- and

    或者 -- or

    非   -- not

    eg4: 查询游戏编号为1和2的分数信息

    select * from scores where gno=1 or gno=2;

    2.模糊查询

    eg1:查询分数在2500(含)到3000(含)的分数

    select *from scores where score>=2500 and score<=3000;

    select * from scores where score between 2500 and 3000;

    eg2:查询分数不在2500(含)到3000(含)的分数信息

    select * from scores where score not between 2500 and 3000;

    eg3:查询1987年1月1日到1992年7月31日出生的玩家

    select * from users where user_birthday between '1987-01-01' and '1992-0731';

    通配符: '_'    一个字符     Branch like 'L_'

    %     任意长度     Route_Code Like 'AMS-%'

    []     指定范围内   Airbusno Like 'AB0[1-5]'

    [^]   不在括号中   Airbusno Like 'AB0[^]'

    eg4:查询所有姓孙的玩家信息

    select * from users where user_name like '孙%';

    eg5:查询所有非姓孙的玩家信息

    select * from users where user_name not like '孙%';

    3.查询空值得运算符

    eg:查询生日为空的null的玩家信息

    select * from users where use_birthday is null;

    eg:查询生日不为NULL的玩家信息

    select * from users where user_birthday is not null;

    四 对查询结果排序

    1. 对指定列进行排序(排序依据,排序方式)

    语法:SELECT CLO_LIST FROM TABLE_NAME ORDER BY ORDER_BY_LIST [ASC/DESC]

    例:查询分数表中编号为1的所有分数信息,并按照分数升序排序

    select *from scores where gno=1 order by score asc.

    例:查询分数表中编号为1的所有分数信息,并按照分数降序排序

    select * from score where gno=1 order by score desc.

    2. 对多列进行排序(排序依据,排序方式,优先级)

    例:查询分数表中的所有信息,并按照游戏编号的升序和分数的降序进行排序

    select * from scores order by gno asc, score desc

    展开全文
  • SQL 按关键字排序

    千次阅读 2021-02-08 00:49:52
    SQL ORDER BY Keyword(按关键字排序)ORDER BY 关键字用于对结果进行排序。SQL ORDER BY 关键字ORDER BY 关键字用于按升序或降序对结果进行排序。ORDER BY 关键字默认情况下按升序排序记录。如果需要按降序记录...

    SQL ORDER BY Keyword(按关键字排序)

    ORDER BY 关键字用于对结果集进行排序。

    SQL ORDER BY 关键字

    ORDER BY 关键字用于按升序或降序对结果集进行排序。

    ORDER BY 关键字默认情况下按升序排序记录。

    如果需要按降序对记录进行排序,可以使用DESC关键字。

    SQL ORDER BY 语法

    SELECT column1, column2, ...

    FROM table_name

    ORDER BY column1, column2, ... ASC|DESC;

    演示数据库

    在本教程中,我们将使用著名的Northwind示例数据库。

    以下是 "Customers" 表中的数据:

    CustomerID

    CustomerName

    ContactName

    Address

    City

    PostalCode

    Country

    1

    Alfreds Futterkiste

    Maria Anders

    Obere Str. 57

    Berlin

    12209

    Germany

    2

    Ana Trujillo Emparedados y helados

    Ana Trujillo

    Avda. de la Constitución 2222

    México D.F.

    05021

    Mexico

    3

    Antonio Moreno Taquería

    Antonio Moreno

    Mataderos 2312

    México D.F.

    05023

    Mexico

    4

    Around the Horn

    Thomas Hardy

    120 Hanover Sq.

    London

    WA1 1DP

    UK

    5

    Berglunds snabbk?p

    Christina Berglund

    Berguvsv?gen 8

    Lule?

    S-958 22

    Sweden

    ORDER BY 实例

    下面的 SQL 语句从 "Customers" 表中选取所有客户,并按照 "Country" 列排序:

    实例

    SELECT * FROM Customers

    ORDER BY Country;

    ORDER BY DESC 实例

    下面的 SQL 语句从 "Customers" 表中选取所有客户,并按照 "Country" 列降序排序:

    实例

    SELECT * FROM Customers

    ORDER BY Country DESC;

    ORDER BY 多列 实例

    下面的 SQL 语句从 "Customers" 表中选取所有客户,并按照 "Country" 和 "CustomerName" 列排序:

    实例

    SELECT * FROM Customers

    ORDER BY Country, CustomerName;

    ORDER BY 多列 实例2

    以下SQL语句从"Customers" 表中选择所有客户,按 "Country" 升序排列,并按 "CustomerName" 列降序排列:

    SELECT * FROM Customers

    ORDER BY Country ASC, CustomerName DESC;

    展开全文
  • 为了使查询结果的顺序满足用户的要求,MySQL 提供了 ORDER BY 关键字对查询结果进行排序。 在实际应用中经常需要对查询结果进行排序,比如,在网上购物时,可以将商品按照价格进行排序;在医院的挂号系统中,可以...

    通过条件查询语句可以查询到符合用户需求的数据,但是查询到的数据一般都是按照数据最初被添加到表中的顺序来显示。为了使查询结果的顺序满足用户的要求,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 字段进行排序,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 |
    +----+--------+---------+------+------+--------+------------+
    

    由结果可以看到,MySQL 对查询的 height 字段的数据按数值的大小进行了升序排序。

    多字段排序

    下面通过一个具体的实例来说明当 ORDER BY 指定多个字段时,MySQL 如何对查询结果进行排序。

    例 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 |
    +--------+--------+
    

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

    默认情况下,查询数据按字母升序进行排序(A~Z),但数据的排序并不仅限于此,还可以使用 ORDER BY 中的 DESC 对查询结果进行降序排序(Z~A)。

    例 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 |
    +--------+--------+
    

    DESC 关键字只对前面的列进行降序排列,在这里只对 height 字段进行降序。因此,height 按降序排序,而 name 仍按升序排序。如果想在多个列上进行降序排序,必须对每个列指定 DESC 关键字。

    展开全文
  • 按用户给定的进行排序关键字的优先关系,输出排序结果。(2)约定按LSD法(.最低位优先)进行关键字排序。在各个关键字进行排序时采用两种策略:其一是利用稳定的内部排序法,其二是利用"分配"和"收集"的方法。...
  • 关键字排序

    2017-06-02 15:40:15
    关键字排序
  • 使用order by 对查询结果进行排序。 在order by 中列名的后面使用关键字ASC进行升序排序,使用DESC进行降序排序。 order by 中可以指定多个排序键。 排序键中包含NULL时,会在开头或结尾进行汇总。 order by 中可以...
  • sql语法基础,对查询结果进行排序

    千次阅读 2019-11-09 21:13:15
    下面我们一起来学习一下,如何对查询结果进行排序 01 order by子句 格式: SELECT 列名1,列名2。。。。。 FROM 表名 ORDER BY 排序基准1,排序基准2,。。。。 例一:对于售价按照升序排列 SELECT product_...
  • 在MySQL中,从表中查询出的数据可能是无序的,或者其排列顺序不是用户所期望的顺序,为了使查询结果的顺序满足用户的要求,可以使用关键字ORDER BY记录进行排序,其语法形式如下: SELECT field1, fie
  • 如何对查询结果进行排序

    千次阅读 2020-08-12 23:59:33
    对查询结果排序 我们知道在MySQL中从数据表中读取数据都是使用SELECT语句。 如果我们需要读取的语句进行排序,我们就可以使用Order By子句来设定你想要按照的字段进行排序并返回结果。 语法规则为: SELECT 字段名...
  • SQL 语法中 ORDER BY 关键字用于对查询结果进行排序排序分为升序(ASC)和降序(DESC)两种,当不使用 ORDER BY 指定排序方式时,默认为升序。 语法: SELECT column,… FROM tb_name ORDER BY column1,column2...
  • hive里面的排序关键字

    2020-07-15 12:24:03
    sort by :不是全局排序,其在数据进入 reducer 前完成排序 order by :会输入做全局排序,因此只有一个 reducer(多个 reducer 无法保证全局有序)....distribute by :按照指定的字段数据进行划分输出到不
  • Python关键字排序

    2020-12-08 05:18:27
    一、当排序关键字多于1个时,我们使用lambda表达式来描述关键字keyarr=[(1,4,3),(1,3,3),(2,1,4),(3,5,1)]arr.sort(key=lambda s:(s[0],s[1])) #两个关键字排序print(arr) # 可以看到输出结果是根据列表中元组的第一...
  • 直接插入排序,希尔排序,简单选择排序,冒泡排序,快速排序,堆排序,归并排序主要通过某种策略移动,选择或交换关键字来实现,关键字选择上,为了简便起见,都是整形数据。关键字间的比较,也都是直观的大小比较。...
  • 一、对查询结果排序 如果我们需要读取的语句进行排序,我们就可以使用Order By子句来设定你想要按照的字段进行排序并返回结果。 语法为: SELECT 字段名 FROM 表名 ORDER BY 字段名 [ASC[DESC]]; 你还可以根据...
  • SQL查询结果排序

    2021-01-27 10:22:50
    使用ORDER BY子句时,默认情况下数据是按升序排列的,故可以用ASC关键字指点升序排列,或者不指定,默认就是升序,显示效果是一样的,如下图: 降序排序: 当需要查询结果降序排列时,必须在排序后指定DESC关键字。...
  • 针对众多国内外研究者在XML关键字查询领域所作出的创新性工作,该文以XML关键字查询处理系统为框架来组织现有工作,重点分析和比较了查询生成、语义定义、排序机制、查询算法及结果展示等5个关键技术点所涉及的代表性...
  • mysql数据库,排序的语句

    千次阅读 2021-03-16 04:16:27
    在线QQ客服:1922638专业的SQL Server、MySQL数据库同步软件展开所有具体如下:1,第一个一...3.第三步,完成上述步骤后,查询表中所有记录的编号,代码为接下来,请参见下图,请转到以下步骤。 =” img class =” i...
  • 以列表有两列为例,我们需要按照两列排序,可以利用sorted和lambda组合 l = [['a', 2], ['c', 1], ['d', 4], ['b', 2]] sorted(l, key = lambda x: (x[1], x[0]), reverse = True) 然后结果是 [['d', 4], ['b', 2]...
  • 在MySQL中,提供了LIMIT关键字,用来限制查询结果的数量。 语法规则为: SELECT 字段名 FROM 表名 LIMIT [OFFSET,] 记录数;。 参数说明: 第一个参数,OFFSET,可选参数,表示偏移量,如果不指定默认值为0,表示...
  • 排序9.6 基数排序9.6.1 多关键字排序9.6.2 链式基数排序 ...通过使用关键字进行排序的这种**“分配”和“收集”的方法,基数排序实现关键字**进行排序。 9.6.1 多关键字排序 一般情况下,假定数据表
  • 结果经过仔细调整 - 使用相关性和下载量进行排序。 以下是该算法的一些很酷的点: 使用共现矩阵(例如 mongo -> mongo、mongodb)对关键字进行词干化和扩展 下载次数呈指数级增长 - 最近的下载比旧的下载更有价值...
  • 关键字排序关键字排序关键字排序关键字排序
  • 需求:根据用户输入的关键字(中英文区别,)然后根据关键字进行匹配,根据匹配度高低进行排序;&lt;!-- 根据搜索字符模糊查询,根据匹配度进行排序 --&gt; &lt;select id="getPOIListByName"...
  • 能够知道升序查询和降序查询关键字 1. 排序查询语法 排序查询语法: select * from 表名 order by 列1 asc|desc [,列2 asc|desc,...] 语法说明: 先按照列1进行排序,如果列1的值相同时,则按照 列2 排序,...
  • 使用Spring Data对查询结果进行排序

    千次阅读 2019-06-27 09:43:28
    1 介绍在本篇文章中,我们将学习如何使用Spring Data对查询结果进行排序。 首先,我们看一下即将查询和排序的数据集合。 之后,我们将深入探讨如何实现Spring Data。 让我们开始吧! 2 测试数据下面有一些示例...
  • 数据库查询语句关键字总结

    千次阅读 2021-01-19 13:39:09
    看过牛腩视频后,前17集讲后台代码的编写,尤其讲到查询语句的时候,顿时感觉原来学习过的查询语句中用到的关键字烟消云散了,啥都不记得了,通过看视频,帮着回忆了一部分,在这里总结一下,查询语句中用到的关键字...
  • 结构体排序(多关键字排序

    千次阅读 2020-03-04 10:01:56
    但是遇到多关键字排序,自己写排序算法就可能会挺麻烦的,这里就要利用sort函数。 多关键字排序中sort()函数和结构体的使用: 1、在结构体中重载比较符" < ": struct node{ int a,b,c; bool operator &...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 404,720
精华内容 161,888
关键字:

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