动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

Java单一字段和多字段排序

08-24 17:34 106浏览
举报 T字号
  • 大字
  • 中字
  • 小字

因为在编程中会出现对数据进行处理的情况,在数据处理前会使用java排序算法进行排序处理,八种java排序算法的原理和使用方法在前面的文章中有介绍过,今天这篇文章来讲一讲java数据排序的两种情况——单一字段和多字段排序的相关操作,在java数据处理方面有疑问的小伙伴们可以来看看下面的内容。

Java单一字段和多个字段排序是比较简单的内容,java零基础入门不久的新手们也可以来学习单一字段和多个字段排序的操作,下面在MySQL数据库中用实例来说明相关操作:

1、单一字段排序

单一字段排序的作用就是通过哪个或哪些字段进行排序排序采用order by子句,order by后面跟上排序字段,排序字段可以放多个,多个采用逗号间隔,order by 默认采用升序(asc),如果存在where子句,那么order by 必须放到 where 语句后面。按照薪水由小到大排序(系统默认由小到大)

select ename,sal from emp order by sal

取得job为MANAGER的员工,按照薪水由小到大排序(系统默认由小到大)

select ename,job,sal from emp where job = ‘MANAGER’order by sal;

如果包含where语句order by必须放到where后面,如果没有where语句 order by放到表的后面;

以下语法是错误的:select * from emp order by sal where job = ‘MANAGER’;

手动指定字段排序:手动指定按照薪水由小到大排序(默认升序,升序关键字为 asc)select ename,sal from emp order by sal asc;

手动指定按照薪水由大到小排序(降序关键字 desc)select ename,sal from emp order by sal desc;

2、多个字段排序

按照 job和薪水倒序排序,Select ename,job,ename from emp order by job desc,sal desc;

如果采用多个字段排序,如果根据第一个字段排序重复了,会根据第二个字段排序;

3、使用字段位置排序

按照薪水升序排序(不建议采用此方法,采用数字含义不明确,可读性不强,程序不健壮)select * from emp order by 6;

Java程序员们在工作中会在mysql中用order by子句进行数据排序,所以上面对java单一字段和多字段排序是大家必须要掌握的操作,希望大家在学习了上面的内容后,对自己有的数据也进行一下处理,试一试是否学会了在mysql中对单一和多个字段排序。

0人推荐
共同学习,写下你的评论
0条评论
噜啦噜啦咧
程序员噜啦噜啦咧

5篇文章贡献18112字

作者相关文章更多>

推荐相关文章更多>

MySQL开发规范

达芬奇09-04 11:38

必须掌握的30种SQL语句优化

不写代码你养我啊08-23 11:30

ES(Elasticsearch)支持PB级全文搜索引擎入门教程

HelloWorld09-29 17:28

Java面试中的hadoop面试题及答案整理

兔子06-15 17:15

数据库分类之速成篇

呵呵呀06-17 18:54

发评论

举报

0/150

取消