当前位置: 首页 > article >正文

【 MySQL 学习4】排序

1.1 升序

默认是升序,如果要制定,增加asc关键字

mysql> select ename,sal from emp  order by sal asc
    -> ;
+--------+
| ename  |
+--------+
| SMITH  |
| JAMES  |
| ADAMS  |
| WARD   |
| MARTIN |
| MILLER |
| TURNER |
| ALLEN  |
| CLARK  |
| BLAKE  |
| JONES  |
| SCOTT  |
| FORD   |
| KING   |
+--------+
14 rows in set (0.00 sec)

1.2 降序

mysql> select ename, sal from emp order by sal desc;
+--------+---------+
| ename  | sal     |
+--------+---------+
| KING   | 5000.00 |
| SCOTT  | 3000.00 |
| FORD   | 3000.00 |
| JONES  | 2975.00 |
| BLAKE  | 2850.00 |
| CLARK  | 2450.00 |
| ALLEN  | 1600.00 |
| TURNER | 1500.00 |
| MILLER | 1300.00 |
| WARD   | 1250.00 |
| MARTIN | 1250.00 |
| ADAMS  | 1100.00 |
| JAMES  |  950.00 |
| SMITH  |  800.00 |
+--------+---------+

1.3 按照多个字段排序

mysql> select ename, sal
    -> from emp order by sal asc, ename asc; // sal在前主导,相等时才会启动ename
+--------+---------+
| ename  | sal     |
+--------+---------+
| SMITH  |  800.00 |
| JAMES  |  950.00 |
| ADAMS  | 1100.00 |
| MARTIN | 1250.00 |
| WARD   | 1250.00 |
| MILLER | 1300.00 |
| TURNER | 1500.00 |
| ALLEN  | 1600.00 |
| CLARK  | 2450.00 |
| BLAKE  | 2850.00 |
| JONES  | 2975.00 |
| FORD   | 3000.00 |
| SCOTT  | 3000.00 |
| KING   | 5000.00 |
+--------+---------+

1.4 根据字段的位置进行排序

按照查询结果的第2列进行排序,
不建议这样写,因为列的顺序很容易发生改变。

mysql> select ename, sal from emp order by 2; // 2表示第2列,第二列是sal
+--------+---------+
| ename  | sal     |
+--------+---------+
| SMITH  |  800.00 |
| JAMES  |  950.00 |
| ADAMS  | 1100.00 |
| WARD   | 1250.00 |
| MARTIN | 1250.00 |
| MILLER | 1300.00 |
| TURNER | 1500.00 |
| ALLEN  | 1600.00 |
| CLARK  | 2450.00 |
| BLAKE  | 2850.00 |
| JONES  | 2975.00 |
| SCOTT  | 3000.00 |
| FORD   | 3000.00 |
| KING   | 5000.00 |
+--------+---------+

1.5 找出在1250-3000之间,按照降序排列

关键字的顺序不能变

select
	...
from 
	...
where
	...
order by (排序总是在最后执行)
	...
mysql> select ename, sal from emp
    -> where sal between 1250 and 3000
    -> order by sal desc;
+--------+---------+
| ename  | sal     |
+--------+---------+
| SCOTT  | 3000.00 |
| FORD   | 3000.00 |
| JONES  | 2975.00 |
| BLAKE  | 2850.00 |
| CLARK  | 2450.00 |
| ALLEN  | 1600.00 |
| TURNER | 1500.00 |
| MILLER | 1300.00 |
| WARD   | 1250.00 |
| MARTIN | 1250.00 |
+--------+---------+
10 rows in set (0.00 sec)

http://www.kler.cn/a/514871.html

相关文章:

  • Axios HTTP库基础教程:从安装到GET与POST请求的实现
  • 第7章:Python TDD测试Franc对象乘法功能
  • Spring WebFlux 和 Spring MVC 的主要区别是什么?
  • npm操作大全:从入门到精通
  • .NET 8 项目 Docker 方式部署到 Linux 系统详细操作步骤
  • 数据分析 基础定义
  • Kafka 源码分析(一) 日志段
  • java中的String类、StringBuffer类、StringBuilder类的详细讲解(包含相互之间的比较)
  • BUG解决:安装问题transformer_engine+pytorch
  • 基于springboot+vue的高校社团管理系统的设计与实现
  • docker ubuntu:20.04构建c++ grpc环境
  • es的date类型字段按照原生格式进行分组聚合
  • QILSTE H13-320B2W高亮白光LED灯珠 发光二极管LED
  • 如何使用CRM数据分析和洞察来支持业务决策和市场营销?
  • 开源鸿蒙开发者社区记录
  • 深入了解 Java split() 方法:分割字符串的利器
  • AI时代的网络安全:传统技术的落寞与新机遇
  • Kubernetes入门学习
  • Spring Boot 事件驱动:构建灵活可扩展的应用
  • PostgreSQL 初中级认证可以一起学吗?
  • Servlet快速入门
  • Spring Boot MyBatis Plus 版本兼容问题(记录)
  • HOW - 基于master的a分支和基于a的b分支合流问题
  • Echarts现成案例
  • 阻燃高温尼龙行业:市场潜力巨大,引领材料科学新变革
  • AI 辅助 Codebase 本地工程检索