文章目录

  • 5.1 单一列排序
  • 5.2 多列排序
  • 5.3指定排序方向
    • 单列降序
    • 多列降序
    • 获取最大最小值
  • 总结:

前文链接:
《MySQL必知必会》——书中表的生成
《MySQL必知必会》——第三章(了解数据库和表) 关键词:USE、SHOW
《MySQL必知必会》——第四章(检索数据) 关键词:SELECT

5.1 单一列排序

ORDER BY 语句可以对我们检索出的数据进行排序,具体举例如下:

# 我们对表products 中的 prod_name 列排序输出
SELECT prod_name FROM products order by prod_name;

5.2 多列排序

SELECT prod_id, prod_price, prod_name FROM products order by prod_price, prod_name;

我们按照上面的举例说明,我们对于选取的 prod_id, prod_price, prod_name这三列数据,先按照prod_price去排序,当多行具有相同的prod_price时,才按照prod_name去排序,以此类推!

5.3指定排序方向

ORDER BY语句默认的是升序,若要降序,我们要加上DESC关键词,具体我们举例看看:

单列降序

# 按照 prod_price 列降序输出:
SELECT prod_id, prod_price, prod_name FROM products order by prod_price DESC;

多列降序

先看个例子

SELECT prod_id, prod_price, prod_name FROM products order by prod_price DESC, prod_name;

这时数据按照 prod_price 降序输出,对于具有相同 prod_price 的行,再按照 prod_name 升序给出!

注意:

  • DESC 只作用于直接位于其前面的列命
  • 对于多列排序,若都想降序输出,那么列名之后都应加上DESC

下面的语句,先按照prod_price 降序,对于具有相同值得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;

获取最大最小值

我们可以将ORDER BY 和 LIMIT 结合获取最大值或最小值,例如:

# 获取最小值
SELECT prod_price FROM products order by prod_price LIMIT 1;
# 获取最大值
SELECT prod_price FROM products order by prod_price DESC LIMIT 1;

总结:

  • SELECT 列名 FROM 表名 ORDER BY 列名:按照列名升序输出
  • SELECT 列名 FROM 表名 ORDER BY 列名 DESC:按照列名降序输出
  • SELECT 列名 FROM 表名 ORDER BY 列名 LIMIT 1:返回最小值
  • SELECT 列名 FROM 表名 ORDER BY 列名 DESC LIMIT 1:返回最大值

《MySQL必知必会》学习笔记——第五章(排序检索数据)相关推荐

  1. 数据库SQL语句学习笔记(3)-排序检索数据

    1.排序数据 如果不排序,数据一般将以它在底层表中出现的顺序显示,这有可能是数据最初添加到表中的顺序.但是如果数据随后进行过更新或删除,这个顺序就会受到DBMS重用回收存储空间的方式的影响. 子句:S ...

  2. 《Go语言圣经》学习笔记 第五章函数

    <Go语言圣经>学习笔记 第五章 函数 目录 函数声明 递归 多返回值 匿名函数 可变参数 Deferred函数 Panic异常 Recover捕获异常 注:学习<Go语言圣经> ...

  3. Programming Entity Framework-dbContext 学习笔记第五章

    ### Programming Entity Framework-dbContext 学习笔记 第五章 将图表添加到Context中的方式及容易出现的错误 方法 结果 警告 Add Root 图标中的 ...

  4. mysql第四章分页显示查询出租房屋信息_MYSQL必知必会读书笔记第四章之检索数据...

    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 使用Select语句返回的数据,可能会发现显 ...

  5. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第五章:中级控件

    第 5 章 中级控件 本章介绍App开发常见的几类中级控件的用法,主要包括:如何定制几种简单的图形.如何使用几种选择按钮.如何高效地输入文本.如何利用对话框获取交互信息等,然后结合本章所学的知识,演示 ...

  6. 《Android深度探究HAL与驱动开发》学习笔记----第五章

    第五章 搭建S3C6410开发板的测试环境 开发板是开发和学习嵌入式技术的主要硬件设备. 主要学习了搭建S3C6410开发板的测试环境.首先要了解到S3C6410是一款低功耗.高性价比的RISC处理器 ...

  7. 《谁说菜鸟不会数据分析》学习笔记 第五章数据分析

    第五章 数据分析 5.1 数据分析方法 现状分析 5.1.1 对比分析法 5.1.2 分组分析法 5.1.3 结构分析法 5.1.4 分布分析法 5.1.5 交叉分析法 5.1.6 RFM分析法 5. ...

  8. mysql数据库工程师网易微专业_网易MySQL数据库工程师微专业学习笔记(五)

    一.mysql数据库中的存储引擎 mysql在创建数据表时可以通过engine关键字设置存储引擎的类型,也可以通过alter命令来修改表的存储引擎.可以通过show engines命令来查看当前mys ...

  9. 数据挖掘导论学习笔记 第五章 分类算法

    5.1基于规则的分类器 基于规则的分类器的规则用析取范式R=(r1∨r2∨⋯∨rk)R=(r_1\lor r_2 \lor \cdots \lor r_k)R=(r1​∨r2​∨⋯∨rk​)表示.R称 ...

  10. AE学习笔记——第五章:效果预设和渲染导出

    目录 一:效果与预设的应用 (1)效果的运算顺序 (2)效果的应用 (3)动画预设的使用 二:渲染和输出 (1)使用Adobe Media Encoder渲染 (2)使用AE渲染 A:.avi格式 B ...

最新文章

  1. 老大说要自动化测试,我是怎么做的可以看看
  2. C++11新特性-容器的cbegin和cend函数
  3. 技术管理角色认知-管理都需要做哪些事
  4. oracle session_wait,转载:学习Oracle动态性能表-(8)-V$SESSION_WAIT,V$SESSION_EVENT
  5. c#winform演练 ktv项目 通过下标选中歌曲并且列表高亮
  6. 计算机太卡了怎么解决,电脑太慢太卡怎么办,电脑太慢太卡解决方法
  7. 读懂 SOLID 的「里氏替换」原则
  8. c# Invoke的新用法
  9. 设计模式—建造者模式(思维导图)
  10. [转载] Python中 hash去重
  11. windows删除「WIN+R」的历史记录
  12. uniapp:微信小程序地图功能
  13. android 有序map,给HashMap排序,使之成为有序Map
  14. python 谷歌翻译接口_使用python调用谷歌翻译接口实现英文到中文的翻译
  15. 微信小程序获取的微信头像模糊或者无法显示
  16. 微信小程序--一--文件夹及内容解析
  17. 中国支付清算协会发布《2022中国支付清算行业社会责任报告》
  18. 【HCIE-BigData-Data Mining课程笔记(三)】预备知识-Python基础
  19. 基础js实现下雨效果(超简单)
  20. 使用marmaid让mrakdown支持作图

热门文章

  1. 西贝凭什么一年做到50多亿?| 独创的合伙人制:创业分部+赛场制
  2. 做开源,兴趣是最好的源动力 | 龙蜥开发者说第1期
  3. 【图像隐写】基于matlab GUI DWT+SVD数字水印【含Matlab源码 606期】
  4. 【人脸识别】基于matlab二值膨胀差分和椒盐滤波教室内人数统计【含Matlab源码 251期】
  5. 【肌电信号】基于matlab GUI脉搏信号脉率存档【含Matlab源码 237期】
  6. 中国ai人工智能发展太快_新的AI计算遥远行星的速度快100,000倍
  7. 在Covid-19期间测量社交距离
  8. android 网络程序下载,Android从网络上下载文件
  9. pro缺点和不足 一加7t_看点满满,一用难忘:一加7T上手体验全方位测评
  10. java stax_浅谈stax