当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
随机推荐
Ansible installation and deployment detailed process, basic operation of configuration inventory
对页码的使用总结
Execute the mysql script file in the docker mysql container and solve the garbled characters
request.getParameter的结果为on
中国磷化铟技术行业发展趋势与前景规划建议报告2022~2028年
Makefile介绍
自定义封装组件-国际化-下拉搜索
嵌入式实验三(代码几乎都要改才能运行)
Leetcode刷题——128. 最长连续序列
pta a.1030的dijkstra+DFS方法
7.24[C语言零基础 知识点总结]
【数组】arr,&arr,arr+1,&arr+1以及内存单元的占用
经典论文-ResNet
【DC-4 Range Penetration】
浅谈函数递归汉诺塔
中国融资租赁行业市场投资分析与前景战略规划建议报告2022~2028年
当我们在看Etherscan的时候,到底在看什么?
C-PHY速率
Greetings(状压DP,枚举子集转移)
Leetcode刷题——一些用层次遍历解决的问题(111. 二叉树的最小深度、104. 二叉树的最大深度、226. 翻转二叉树、剑指 Offer 27. 二叉树的镜像)









