《MySQL必知必会》学习笔记——第五章(排序检索数据)
文章目录
- 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必知必会》学习笔记——第五章(排序检索数据)相关推荐
- 数据库SQL语句学习笔记(3)-排序检索数据
1.排序数据 如果不排序,数据一般将以它在底层表中出现的顺序显示,这有可能是数据最初添加到表中的顺序.但是如果数据随后进行过更新或删除,这个顺序就会受到DBMS重用回收存储空间的方式的影响. 子句:S ...
- 《Go语言圣经》学习笔记 第五章函数
<Go语言圣经>学习笔记 第五章 函数 目录 函数声明 递归 多返回值 匿名函数 可变参数 Deferred函数 Panic异常 Recover捕获异常 注:学习<Go语言圣经> ...
- Programming Entity Framework-dbContext 学习笔记第五章
### Programming Entity Framework-dbContext 学习笔记 第五章 将图表添加到Context中的方式及容易出现的错误 方法 结果 警告 Add Root 图标中的 ...
- mysql第四章分页显示查询出租房屋信息_MYSQL必知必会读书笔记第四章之检索数据...
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 使用Select语句返回的数据,可能会发现显 ...
- 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第五章:中级控件
第 5 章 中级控件 本章介绍App开发常见的几类中级控件的用法,主要包括:如何定制几种简单的图形.如何使用几种选择按钮.如何高效地输入文本.如何利用对话框获取交互信息等,然后结合本章所学的知识,演示 ...
- 《Android深度探究HAL与驱动开发》学习笔记----第五章
第五章 搭建S3C6410开发板的测试环境 开发板是开发和学习嵌入式技术的主要硬件设备. 主要学习了搭建S3C6410开发板的测试环境.首先要了解到S3C6410是一款低功耗.高性价比的RISC处理器 ...
- 《谁说菜鸟不会数据分析》学习笔记 第五章数据分析
第五章 数据分析 5.1 数据分析方法 现状分析 5.1.1 对比分析法 5.1.2 分组分析法 5.1.3 结构分析法 5.1.4 分布分析法 5.1.5 交叉分析法 5.1.6 RFM分析法 5. ...
- mysql数据库工程师网易微专业_网易MySQL数据库工程师微专业学习笔记(五)
一.mysql数据库中的存储引擎 mysql在创建数据表时可以通过engine关键字设置存储引擎的类型,也可以通过alter命令来修改表的存储引擎.可以通过show engines命令来查看当前mys ...
- 数据挖掘导论学习笔记 第五章 分类算法
5.1基于规则的分类器 基于规则的分类器的规则用析取范式R=(r1∨r2∨⋯∨rk)R=(r_1\lor r_2 \lor \cdots \lor r_k)R=(r1∨r2∨⋯∨rk)表示.R称 ...
- AE学习笔记——第五章:效果预设和渲染导出
目录 一:效果与预设的应用 (1)效果的运算顺序 (2)效果的应用 (3)动画预设的使用 二:渲染和输出 (1)使用Adobe Media Encoder渲染 (2)使用AE渲染 A:.avi格式 B ...
最新文章
- 老大说要自动化测试,我是怎么做的可以看看
- C++11新特性-容器的cbegin和cend函数
- 技术管理角色认知-管理都需要做哪些事
- oracle session_wait,转载:学习Oracle动态性能表-(8)-V$SESSION_WAIT,V$SESSION_EVENT
- c#winform演练 ktv项目 通过下标选中歌曲并且列表高亮
- 计算机太卡了怎么解决,电脑太慢太卡怎么办,电脑太慢太卡解决方法
- 读懂 SOLID 的「里氏替换」原则
- c# Invoke的新用法
- 设计模式—建造者模式(思维导图)
- [转载] Python中 hash去重
- windows删除「WIN+R」的历史记录
- uniapp:微信小程序地图功能
- android 有序map,给HashMap排序,使之成为有序Map
- python 谷歌翻译接口_使用python调用谷歌翻译接口实现英文到中文的翻译
- 微信小程序获取的微信头像模糊或者无法显示
- 微信小程序--一--文件夹及内容解析
- 中国支付清算协会发布《2022中国支付清算行业社会责任报告》
- 【HCIE-BigData-Data Mining课程笔记(三)】预备知识-Python基础
- 基础js实现下雨效果(超简单)
- 使用marmaid让mrakdown支持作图
热门文章
- 西贝凭什么一年做到50多亿?| 独创的合伙人制:创业分部+赛场制
- 做开源,兴趣是最好的源动力 | 龙蜥开发者说第1期
- 【图像隐写】基于matlab GUI DWT+SVD数字水印【含Matlab源码 606期】
- 【人脸识别】基于matlab二值膨胀差分和椒盐滤波教室内人数统计【含Matlab源码 251期】
- 【肌电信号】基于matlab GUI脉搏信号脉率存档【含Matlab源码 237期】
- 中国ai人工智能发展太快_新的AI计算遥远行星的速度快100,000倍
- 在Covid-19期间测量社交距离
- android 网络程序下载,Android从网络上下载文件
- pro缺点和不足 一加7t_看点满满,一用难忘:一加7T上手体验全方位测评
- java stax_浅谈stax