-- 按拼音排序 (系统默认)
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
--升序排序
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,'单位是空')
分享到:
相关推荐
### Oracle排序方法:拼音、部首、笔画 在Oracle数据库中,为了适应不同语言环境下的数据处理需求,提供了一套强大的多语言支持工具。其中,“NLS_SORT”参数允许用户按照不同的规则对数据进行排序,这对于处理中文...
在Oracle数据库中,实现分组排序和统计是一项常见的需求,主要用于处理大量的数据,并从中提取有价值的信息。通过合理运用SQL语句,特别是`GROUP BY`、`ORDER BY`以及分析函数等,可以有效地对数据进行分组、排序、...
本文将从 SQL 调优、执行计划、索引、绑定变量、执行计划稳定性、排序相关内存等方面对 Oracle DBA 面试题进行总结和解释。 一、SQL 调优 SQL 调优是 Oracle DBA 的核心任务之一。如何查看 SQL 的执行计划是 DBA ...
Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,它在企业级应用中扮演着核心角色。本学习总结涵盖了Oracle的入门知识、全套命令及SQL语法,旨在为初学者提供全面的学习材料。以下是对这些主题的...
- **算术运算**: 在 SELECT 语句中对 `NUMBER` 类型的数据使用算术运算符创建表达式。例如:`SELECT empno, ename, sal, sal * 12 + 1000 FROM emp;` - **运算优先级**: 乘法和除法的优先级高于加法和减法。例如:`...
这篇文档"Oracle数据库所有操作总结.doc"主要涵盖了Oracle中的查询语句和其他基本操作,对于熟悉和使用Oracle数据库非常有帮助。以下是对这些知识点的详细解释: 1. **查询语句**:基本的查询语句使用`SELECT`...
本文将围绕Oracle数据库中的汉字排序功能进行深入探讨,特别是Oracle 9i版本及其之后版本中关于汉字排序的具体实现方式。 #### 二、Oracle 汉字排序方式 在Oracle中,可以通过设置`NLS_SORT`参数来控制汉字的排序...
总结三种排序方式的共同点和不同点,已经排除空值后排序的oracle语句用法
总结起来,这个教程涵盖了Web开发中重要的数据操作部分,通过学习和实践,开发者不仅可以掌握JSP与Oracle数据库的交互,还能了解到如何提升用户体验,如数据过滤、排序和分页。这对于初入IT行业的开发者来说,无疑是...
在本文中,我们将深入探讨Oracle数据库系统的核心概念、管理和优化技术。 首先,Oracle数据库采用SQL(结构化查询语言)作为其主要的数据操作语言,允许用户进行数据查询、更新、插入和删除等操作。SQL在Oracle中的...
三、 对数据进行限制和排序 * 使用选择对行进行限制 * 对对象名大小写敏感性 * 对日期格式敏感性 * 自定义日期格式 使用运算符规则 * between... and 运算符 * in 运算符 * null 值处理 Oracle 数据库系统是一种...
在Oracle中,对数据进行排序是通过SQL的ORDER BY子句实现的。以下是一些关键点: 1. ORDER BY子句的位置:它通常位于SELECT语句的末尾,用于指定查询结果的排序顺序。 2. 升序与降序:ASC(升序,默认)和DESC...
### Oracle基础知识总结初学者必备 Oracle数据库作为一款广泛使用的数据库管理系统,在企业和开发领域扮演着重要的角色。对于初学者而言,掌握其基础知识是非常必要的。本文将根据提供的内容进行深入解析,并结合...
#### 二、Oracle排序查询原理及应用 在Oracle中,排序可以通过`ORDER BY`子句来实现。结合分页查询时,我们需要在分页之前对数据进行排序。 **2.1 按照name字段升序排列后的前10条记录** ```sql SELECT * FROM ...
总结,Toad for Oracle中文版为中国的Oracle用户提供了友好的使用环境,无论是日常的数据库管理,还是复杂的性能调优,都能提供有力的支持。通过熟悉并掌握上述功能,你将能更好地利用Toad提升数据库管理工作效率。
### Oracle中的函数总结 在Oracle数据库中,函数是执行特定任务的预定义过程,它们能够帮助用户处理数据、计算统计信息、格式化输出等。本文将详细介绍一些常用的Oracle函数及其用法。 #### 1. Case 表达式 Case...
Oracle 性能问题总结 Oracle 性能问题是数据库管理员和开发者经常遇到的一个棘手问题,本文总结了 Oracle 性能问题的解决方案,涵盖了物理模型优化、索引相关、SQL 相关、表设计和其他几个方面。 在物理模型优化...
"Oracle常用语句-总结文档汇总"提供了丰富的资源,涵盖了SQL语句的基础到进阶应用,包括列行转换、SQL性能优化等多个关键知识点。 首先,列行转换是数据处理中常见的需求,Oracle提供了多种方法来实现这一操作。...
本文将基于标题和描述中的内容,对Oracle的基础知识、安装步骤以及SQL查询语句进行详尽的阐述。 首先,新安装的Oracle数据库的配置步骤至关重要。在安装完成后,需要通过Database Configuration Assistant(DBCA)...