mysql和oracle查询排序

原创 2016年05月31日 15:40:54

一、简单排序(number)

Mysql:

ASC 升序 空——小——大

Desc 降序 大——小——空

Oracle:

ASC 升序 小——大——空

Desc 降序 空——大——小

用法:

SELECT a.name,a.age_ID FROM A a ORDER BY a.ageDESC

SELECT a.name,a.age as aa_ID FROM A a ORDER BY aaDESC

SELECT a.name,a.age_ID FROM A a ORDER BY 2 DESC

 

可以使用列名进行排序,也可以用列名所在的位置进行排序

二、多个字段排序(number)

说明:当两个字段同时进行排序的时候,当第一个字段相同时,才根据第二个字段进行排序。

用法:SELECT ju.NAME,ju.ROLE_ID,ju.EXPERIENCE FROM jspt_user ju ORDER BYju.ROLE_ID ASC, ju.EXPERIENCE ASC

三、字符串排序(varchar)

Mysql:

ASC 升序空——数字(1-9)——字母(a-z不区分大小写)

Desc 降序 字母(z-a不区分大小写)——数字(9-1)——空

Oracle:

ASC 升序 数字(1-9)——字母(大写)——字母(小写)——空

Desc 降序 空——字母(小写z-a)——字母(大写)——数字(9-1)

 

说明:aaa 和aaa123 在升序时,aaa在aaa123之前

 

四、子串排序

说明:按照身份证的后5位进行排序

例:SELECT ju.ACCOUNT,ju.ID_CARD_NUM,SUBSTR(ID_CARD_NUM,-5) AS num

FROM jspt_user ju ORDER BY num DESC

 

五、按照字符串和数字混合中的字符串进行排序(oracle)

说明:此时要把某一列的数字替换成空格,使用字符串函数translate(替换列,需替换的地方,替换成)

例:SELECT ju.ACCOUNT,ju.NAME,translate(ACCOUNT,'-0123456789','-')as acc FROM jspt_user ju ORDER BY acc DESC

 

六、空值在前(oracle)

说明:空值在前,其他升序排序,mysql 升序,空值本来就放在前面

例:SELECT ju.ACCOUNT FROM jspt_user ju ORDER BY ACCOUNT NULLSfirst

 

七、优先排序

说明:搭配case when 进行排序

例:SELECT * FROM jspt_user ju  ORDER BY CASE WHEN  ju.CREATE_SOURCE = '1' THEN 1 ELSE 0  end DESC

字段为create_source=1时,优先排序

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

mysql分组求最值(模拟Oracle的分析函数)

我们知道无论是oracle,还是mysql,只要对某列分组,就只能查询分组列或者分组函数列,而对于分组后的整体数据单单靠一个分组函数查询不出来。 在以前开发时,使用的是oracle数据库,比如有很多年...

Oracle基本查询过滤排序实例

基本查询: --查询所有员工的信息 select * from emp; --设置行宽 set linesize 120; --设置列宽为四个数字的宽度 col empno for 9999; --...

Oracle笔记——限定查询和排序

1.使用where子句限定查询条件 Where子句能够比较数据列中的值、字面值、算术表达式或函数,where子句组成元素: 列名,比较运算符,常量或值列表 2.比较运算符 =、>、、>...

oracle查询排序asc/desc 多列 order by

查询结果的排序 显示EMP表中不同的部门编号。 如果要在查询的同时排序显示结果,可以使用如下的语句: Sql代码 SELECT 字段列表 FROM 表名 WHER...

Oracle编写简单的查询语句,以及限制数据和对数据的排序

Oracle 中select 的用法、where子句、group by子句

Oracle学习笔记[4]----限定查询,数据的排序

Oracle学习笔记之限定查询,数据排序

Oracle学习之路——限定查询与排序

因为昨天突然有了写博客的想法,所以这两天乘着五一,把之前已经学了的知识点都写出来,往后就应该是一周一更。奋斗坚持!!! 1.限定查询 限定查询顾名思义 就是在数据查询时设置一些的过滤条件,只有满足指定...

Oracle中实现查询结果按照in中条件排序 InStr函数

Oracle中,可以使用 Instr 函数对某个字符串进行判断,判断其是否含有指定的字符。 其语法为: Instr(string, substring, position, occurrence)...

oracle查询排序asc/desc 多列 order by

转自:oracle查询排序asc/desc 多列 order by 查询结果的排序  显示EMP表中不同的部门编号。  如果要在查询的同时排序显示结果,可以使用如下的语句:  ...

对于Oracle中分页排序查询语句执行效率的比较分析

对于Oracle中分页排序查询语句执行效率的比较分析 作者:lzgame 在工作中我们经常遇到需要在Oracle中进行分页、排序、查询的组合SQL语句,举例来说,通常我们会这样写:(假定表test...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)