zoukankan      html  css  js  c++  java
  • MySQL基础(二):排序检索数据

    排序检索数据


    使用SELECT语句的ORDER BY子句,根据需要排序检 索出的数据。

    排序数据


    为了明确地排序用SELECT语句检索出的数据,可使用ORDER BY子句。 ORDER BY子句取一个或多个列的名字,据此对输出进行排序。请看下面的例子:

    输入

    SELECT prod_name
    FROM products
    ORDER BY prod_name;

    输出

    分析

    这条语句除了指示MySQL对prod_name列以字母顺序排序数据的ORDER BY子句外,与前面的语句相同。

    按多个列排序


    下面的代码检索3个列,并按其中两个列对结果进行排序——首先按 价格,然后再按名称排序。

    输入

    SELECT prod_id, prod_price, prod_name
    FROM products
    ORDER BY prod_price, prod_name;

    输出

    分析

    重要的是理解在按多个列排序时,排序完全按所规定的顺序进行。 换句话说,对于上述例子中的输出,仅在多个行具有相同的prod_price值时才对产品按prod_name进行排序。如果prod_price列中所有的值都是

    唯一的,则不会按prod_name排序。

    指定排序方向


    下面的例子按价格以降序排序产品(最贵的排在最前面):

    输入

    SELECT prod_id, prod_price, prod_name
    FROM products
    ORDER BY prod_price DESC, prod_name;

    输出

    分析

    DESC关键字只应用到直接位于其前面的列名。在上例中,只对prod_price列指定DESC,对prod_name列不指定。因此,prod_price列以降序排序,而prod_name列(在每个价格内)仍然按标准的升序排序。

    注意:如果想在多个列上进行降序排序,必须对每个列指定DESC关键字。与DESC相反的关键字是ASC(ASCENDING),在升序排序时可以指定它。 但实际上,ASC没有多大用处,因为升序是默认的(如果既不指定ASC也 不指定DESC,则假定为ASC)。

  • 相关阅读:
    恶意代码 第三章作业3
    openGauss使用指南
    Latex从入门到入门(不再更新,原因是博客园不支持latex语法,写的太累了)
    《网络对抗技术》Exp4 恶意代码分析
    恶意代码 第三章作业2
    《网络对抗技术》Exp5 信息搜集与漏洞扫描
    第三章作业数据查询
    实验一密码引擎商用密码算法实现1中遇到的问题
    buuctf学习笔记
    网页设计中的默认字体样式详解
  • 原文地址:https://www.cnblogs.com/mxsf/p/12687630.html
Copyright © 2011-2022 走看看