当前位置:网站首页>MySQL 排序
MySQL 排序
2022-08-03 05:21:00 【m0_54883970】
排序数据
1.排序规则
使用ORDER BY 字句排序,在其后面加所需字段
ASC(ascend): 升序
DESC(descend): 降序
ORDER BY 字句在SELECT语句的结尾
注意:
数据库中默认按照先后添加顺序存储数据,在查询时,也按照添加顺序遍历显示结果.因此当我们需要一些特定的数据排列时就要使用到排序
2.单列排序
#练习: 按照salary从高到低顺序对员工进行排序
SELECT employees_id,last_name,salary
FROm employees
ORDER BY salary DESC;
#练习: 按照salary从高到顺序对员工进行排序
SELECT employees_id,last_name,salary
FROm employees
ORDER BY salary ASC;
注意:
如果在ORDER BY 后面没有显示指明排序方式的话,则默认按照升序排列排序
#练习: 可以使用列的别名进行排序
SELECT employee_id,salary * 12 annual_sal
FROM employees
ORDER BY annual_sal;
注意:
- 列的别名只能在ORDER BY 语句之中对字段进行排序,不能在WHERE语句之中对字段进行排序
#有WHERE 和 ORDER BY 同时出现的地方,一定要把WHERE放在FRON语句后面,ORDER BY 往后放
SELECT employee_id,salary
FROM employees
WHERE department_id IN (50,60,70)
ORDER BY department_id DESC;
注意:
ORDER BY 的查询字段,不一定非得是上面SELECT的查询字段,即即使没有在SELECT语句中查询表中的相应字段,只要是在表中,就可以使用ORDER BY 语句进行排序
原因:
因为SQL语句并非按照从前的顺序执行,实际执行时先从FROM语句出发,找到表中的数据,再走到WHERE语句进行过滤操作,筛选出所有所需的数据;按照走到SELECT语句,选择出所需查询的字段和字段的别名;接下来再到后面的ORDER BY 语句中对应的字段进行排序,而WHERE 语句在 SELECT 语句之前执行,此时还没有创建字段的别名,因此,在WHERE 语句中使用字段的别名会报错
例如:
SELECT employee_id,salary
FROM employees
WHERE department_id > 16400; # 此时会报错
3.多列排序
#练习: 显示员工信息,按照department_id降序排序,再按照salary的升序排序
SELECT employee_id,salary
FROM employees
ORDER BY department_id DESC,salary ASC;
可以使用不在SELECT列表中的列排序
在对多列进行排序时,首先排序的第一列必须有相同的列值,才会对第二列及另外的列进行排序,如果第一列的数据中所有的值都是唯一的.将不再对第二列及后面的列进行排序
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 机器码介绍
- The ` monorepo ` ` hoist ` mechanism lead to the change of the loading configuration file path
- -最低分-
- 磁盘空间管理
- Browser multi-threaded off-screen rendering, compression and packaging scheme
- 【反弹shell与提权】
- 7.21[日常]
- Go (一) 基础部分2 -- if条件判断,for循环语句
- 中国磷化铟技术行业发展趋势与前景规划建议报告2022~2028年
- 取某一区间中素数的个数--洛谷P1865 A % B Problem
猜你喜欢
边缘辅助无人机网络的分层联邦学习
浏览器多线程离屏渲染压缩打包方案
MySQL 优化建议详解
亲身分享一次 字节跳动 真实面试经历和面试题
【转】最小描述长度准则MDL(Minimun Description Length)
Execute the mysql script file in the docker mysql container and solve the garbled characters
让小程序开发进入 `tailwind jit` 时代
D-PHY
【源码解读】你买的NFT到底是什么?
Django从入门到放弃三 -- cookie,session,cbv加装饰器,ajax,django中间件,redis缓存等
随机推荐
-寻找鞍点-
3588. 排列与二进制
Go (一) 基础部分2 -- if条件判断,for循环语句
中国生活垃圾处理行业十四五规划与投融资模式分析报告2022~2028年
浏览器多线程离屏渲染压缩打包方案
该描述怎么写成SQL语句
Let small program development into ` tailwind jit ` era
vivado遇到的问题
【按位取反,逻辑操作符,条件操作符,逗号表达式,下标引用,函数调用,结构体】操作符后续+表达式求值(上)
当奈飞的NFT忘记了web2的业务安全
uni-app 滚动到顶部/指定位置
陆运信息系统——班列项目总结(一)
嵌入式-I2C-物理电路图
经典论文-ResNet
速来围观,17个运维实用技巧
用C语言来实现扫雷小游戏
arm64麒麟安装paddlehub(国产化)注意事项
Apache2-XXE漏洞渗透
MySQL EXPLAIN 性能分析工具详解
中国生产力促进中心”十四五”规划与发展规模分析报告2022~2028年