当前位置:网站首页>MySQL 排序
MySQL 排序
2022-07-31 08:08:00 【暮晓引流软件】
排序数据
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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- linux redis6.2.6配置文件
- Flutter Paystack implements all options
- 【Unity】编辑器扩展-04-拓展Scene视图
- 【小程序项目开发--京东商城】uni-app之自定义搜索组件(上)-- 组件UI
- [MySQL exercises] Chapter 4 · Explore operators in MySQL with kiko
- Unreal基础概念
- 哆啦a梦教你页面的转发与重定向
- 【云原生】微服务之Feign的介绍与使用
- 初识NK-RTU980开发板
- Golang-based swagger super intimate and super detailed usage guide [there are many pits]
猜你喜欢
Regarding "computing power", this article is worth reading
How on one machine (Windows) to install two MYSQL database
[Mini Program Project Development--Jingdong Mall] Custom Search Component of uni-app (Middle)--Search Suggestions
Failure scenarios of @Transactional annotations
Open Source | Commodity Recognition Recommender System
MUI获取相机权限
深度理解递归,手撕经典递归问题(汉诺塔,青蛙跳台阶),保姆级教学。
sqli-labs(less-11)
XSS详解
[Mini Program Project Development--Jingdong Mall] Custom Search Component of uni-app (Part 1)--Component UI
随机推荐
Ceph single node deployment
【云原生与5G】微服务加持5G核心网
PHP中 比较 0、false、null,‘‘ “
SQL 入门之第一讲——MySQL 8.0.29安装教程(windows 64位)
【面试题】从输入URL到游览器渲染完成,经历了什么
【云原生&微服务五】Ribbon负载均衡策略之随机ThreadLocalRandom
数组every和some方法的区别?
How to restore data using mysql binlog
Docker-compose安装mysql
MySQL安装常见报错处理大全
关于“算力”,这篇文章值得一看
48页智慧城市规划蓝图 解决方案
科目三:左转弯
【MySQL功法】第3话 · MySQL中常见的数据类型
MySQL安装教程
A, MySQL principle of master-slave replication
[MySQL exercises] Chapter 4 · Explore operators in MySQL with kiko
Open Source | Commodity Recognition Recommender System
[Yellow ah code] Introduction to MySQL - 3. I use select, the boss directly drives me to take the train home, and I still buy a station ticket
SQL statement knowledge