其实Oracle 的排序是很有意思的,接下来我们就主要来介绍Oracle 有趣排序,如果你对Oracle 的排序很感兴趣的话,以下就是文章的具体内容介绍,希望你浏览完以下的内容会有所收获。
按拼音排序 (系统默认)
- select * from perexl order by nlssort
(danwei,'NLS_SORT=SCHINESE_PINYIN_M');
按部首排序
- select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_STROKE_M');
按笔画排序
- select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_RADICAL_M');
排序后获取第一行数据
- select * from (select * from perexl order by nlssort
(danwei,'NLS_SORT=SCHINESE_PINYIN_M') )C where rownum=1
降序排序
- select * from perexl order by zongrshu desc
在Oracle 有趣排序中升序排序以下所示
- select * from perexl order by zongrshu asc
将nulls始终放在最前
- select * from perexl order by danwei nulls first
将nulls始终放在最后
- select * from perexl order by danwei desc nulls last
decode函数比nvl函数更强大,同样它也可以将输入参数为空时转换为一特定值
- select * from perexl order by decode(danwei,null,'单位是空', danwei)
标准的rownum分页查询使用方法
- select *from (select c.*, rownum rn from personnel c)where rn >= 1and rn <= 5
在Oracle语句rownum对排序分页的解决方案
但是如果, 加上order by 姓名 排序则数据显示不正确
- select *from (select c.*, rownum rn from personnel c order by 出生年月)where rn >= 1and rn <= 5
解决方法,再加一层查询,则可以解决
- select *from (select rownum rn, t.*from
(select 姓名, 出生年月 from personnel order by 出生年月 desc) t)
where rn >= 1and rn <= 5
如果要考虑到效率的问题,上面的还可以优化成(主要两者区别)
- select *from (select rownum rn, t.*from
(select 姓名,出生年月 from personnel order by 出生年月 desc)
t where rownum <= 10) where rn >= 3
nvl函数可以将输入参数为空时转换为一特定值,下面就是当单位为空的时候转换成“单位是空”
- select * from perexl order by nvl(danwei,'单位是空')
分享到:
相关推荐
4.2.5 有趣的索引组织表 184 4.2.6 簇表的介绍及应用 187 4.3 理解表设计的你成为项目组英雄 189 第5章惊叹,索引天地妙不可言 191 5.1 看似简单无趣的索引知识 191 5.2 索引探秘从小余缉凶拉开帷幕 192 5.2.1 BTREE...
- **8.4 一些有趣的示例**: - **8.4.1 多列索引**:讨论多列索引的特点。 - **8.4.2 位图连接索引**:介绍位图连接索引的概念及其优势。 - **8.4.3 位图转换**:解释位图转换的工作原理。 - **8.5 本章小结**:...
### 阿里巴巴公司DBA笔试题... - **最有趣的部分**: Oracle 的强大功能和灵活性。 - **最困难的部分**: 复杂的配置和调优。 4. **为何要选择做 DBA 呢?** - DBA 的职业挑战性、技术深度以及对业务流程的重要影响。
3. Oracle有趣之处可能在于其复杂的内部机制和无尽的优化挑战,而难点则在于理解这些机制并解决各种复杂问题。 4. 选择做DBA可能是出于对数据库技术的热爱,对数据安全和业务连续性的重视,以及解决问题的成就感。
根据给定文件中的标题、描述、标签以及部分内容,我们可以总结出以下相关知识点: ...通过以上知识点的学习,可以更好地理解和应用随机生成牌及洗牌的相关算法,在游戏开发中实现更加公平、有趣的体验。
在本存储库“Java_Projects”中,您将找到一系列有趣的Java项目源代码,这些代码可供学习者、开发者以及对Java编程感兴趣的人员深入理解和实践。这些项目覆盖了各种主题,旨在帮助用户提升Java编程技能,了解实际...
- Java是一种跨平台的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)开发。它的"一次编写,到处运行"特性使得Java代码可以在任何支持Java的设备上运行。 - Java程序主要由类组成,通过`public static ...
在实际开发中,为了避免这些问题,通常会使用ArrayList、HashMap等集合类来替代数组,使用FileInputStream/OutputStream处理文件I/O,以及连接数据库(如MySQL、Oracle等)来持久化数据。此外,还需要进行异常处理,...
在本存储库中,"schoolProjects"包含了作者在攻读计算机工程学位期间完成的各种有趣学校项目的集合。这些项目无疑展示了作者在学习过程中积累的技能和实践经验,尤其在Java编程方面。下面将对这个主题进行深入的探讨...
- **数据库操作**:编写Java程序连接Oracle数据库,并从`employees`表中查询特定字段的值。 - **C#应用编程**:使用C#语言编写一个Windows应用程序,用于追踪指定数据表中的日期、文件名等信息,并对其进行排序。 - ...
还可以使用WHERE子句进行条件筛选,GROUP BY进行分组,HAVING进行分组后的筛选,以及ORDER BY进行排序。 2. INSERT语句:用于向表中插入新的记录。你可以指定要插入的列和对应的值,或者不指定列名,直接插入完整的...
3. **Oracle最有意思或最困难的部分**:这取决于个人经验,可能觉得复杂查询优化有趣,也可能认为数据库安全或高可用性设置具有挑战性。 以上内容详细解释了数据库招聘试题中的SQL查询、数据库管理、备份恢复等相关...
"Head First"系列教材以大脑友好的视觉设计和轻松的语言来传递复杂的知识,旨在使学习过程更有趣且易于理解。 SQL,全称为Structured Query Language,是用于管理关系数据库的标准编程语言。在本书中,你将了解到...
这个名为"50-Java-programming-problem.rar"的压缩文件包含了一份精心挑选的Java编程题集合,旨在帮助初学者提升技能,同时融入了一些有趣的数学知识。这些题目通常涵盖基础语法、数据类型、控制结构、函数、类与...
例如,虽然像Oracle、Sybase这样的大型数据库管理系统能访问大量数据,但其数值计算能力较弱,不能满足对大量数据进行数值计算和数据库操作的需求,这是限制决策支持系统发展的主要因素之一。 数据挖掘技术的出现,...
1. 数据库(Database):存储数据的系统,它按照特定的结构组织数据,常见的数据库有MySQL、Oracle、SQL Server等。 2. 表(Table):数据库中的数据单元,由列(Column)和行(Row)组成。 3. 列(Column):表中的...
3. **提取文件**:对需要提取的文件的范围映射进行排序,然后从ASM磁盘读取文件数据,并将其写入输出文件。这样,即使ASM实例不可用,也能从磁盘直接恢复文件。 在映射文件中,有以下几个关键字段: - **磁盘报告...
1. **Java概述**:Java是一种面向对象的、跨平台的编程语言,由Sun Microsystems(现已被Oracle收购)开发。它以其“一次编写,到处运行”的特性闻名,基于Java虚拟机(JVM)运行。 2. **环境配置**:学习Java的第...
不同的数据库系统,如SQL Server、Access、MySQL和Oracle,虽然各有差异,但它们在逻辑上都是由数据库、表格、列和行组成的。在MySQL中,我们可以使用CREATE DATABASE语句来创建一个新的数据库,如`CREATE DATABASE ...