`
nannan408
  • 浏览: 1783401 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle 如何按照in排序

 
阅读更多
1.前言
in排序有时候还是有必要的。
2.代码
select b
  from a
where  b in (440400,440500,440000,440600,440100)
order by case b
         
            when '440100' then
             1
         
            when '440400' then
             2
         
            when '440500' then
             3
         
            when '440600' then
             4
         
            when '440000' then
             5
          end
其中b为要排序的字段,case中的1,2,3,4,5就是排序的顺序,这个还是挺好用的。
0
8
分享到:
评论

相关推荐

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    本文将深入探讨`ORDER BY`子句在Oracle中的排序机制,以及查询时根据`IN`条件顺序输出的方法。 首先,`ORDER BY`用于指定查询结果的排序方式,可以基于一个或多个列进行升序(ASC)或降序(DESC)排序。然而,...

    Oracle 中文字段进行排序的sql语句

    Oracle提供了多种方式来实现中文字段的排序,包括按照笔画、部首以及拼音。下面将详细阐述这些方法及其背后的原理。 首先,`NLSSORT`函数是Oracle数据库用于排序的关键工具,它允许我们指定特定的语言排序规则。在...

    oracle限定查询和排序

    ### Oracle限定查询与排序知识点详解 #### 一、Oracle中的条件查询 在Oracle数据库中,进行数据查询时,经常会遇到需要根据特定条件筛选数据的情况。这些条件查询主要通过`WHERE`子句来实现。 ##### 1. 基本条件...

    oracle8驱动包.zip

    Oracle数据库提供了强大的全球化功能,能够处理多种语言和地域的日期、时间、数字格式,以及排序规则。orai18n.jar通常包含了Oracle数据库的区域设置数据和本地化函数,这些函数帮助开发者在处理多语言环境时,确保...

    asp链接oracle数据库实例

    本项目中,`inc\inc.asp` 文件是关键,它可能包含了连接Oracle数据库的代码和相关函数。 在ASP中连接Oracle数据库,首先需要安装Oracle的数据提供者,如ODBC(Open Database Connectivity)或OLE DB提供者。然后在...

    oracle性能优化技巧

    ### Oracle性能优化技巧详解 #### 一、Oracle优化器模式 在Oracle数据库中,优化器是决定查询执行计划的关键组件,其目标是最小化资源消耗并最大化查询性能。Oracle提供了三种主要的优化器模式:基于规则(RULE)...

    oracle第3章 限制数据和对数据排序

    ### Oracle 第三章 限制数据和对数据排序 #### 知识点概览 本章节主要介绍了Oracle数据库中如何利用SQL语句实现数据的限制与排序功能,这包括了运用WHERE子句来筛选数据以及使用ORDER BY来进行结果排序。通过本章节...

    Oracle 数据库经典练习

    查询所有有提成的员工,并按照工资和提成比例从小到大排序,SQL语句如下:`SELECT first_name, salary, commission_pct FROM s_emp WHERE commission_pct IS NOT NULL ORDER BY salary ASC, commission_pct ASC` ...

    提高Oracle查询效率

    - **使用EXISTS替代IN**:当需要检查子查询结果是否包含主查询中的记录时,EXISTS通常比IN更快,因为它一旦找到匹配就停止。 3. **Oracle工具使用** - **Explain Plan**:Oracle自带的解释计划工具,可以分析SQL...

    Oracle 存储过程分页

    它可以为每个分组或分区分配一个唯一的行号,这使得在分页时可以对特定列进行排序。以下是一个示例: ```sql CREATE OR REPLACE PROCEDURE get_paged_data (start_row IN NUMBER, page_size IN NUMBER, cursor ...

    Oracle1.pdf

    在Oracle笔记的第一天,我们主要探讨了数据库的基本概念、Oracle的工作方式、简单的查询操作、数据去重、排序以及条件判断。 首先,数据库是存储和管理数据的软件,其中最常见的是RDBMS,如Oracle、MySQL、SQL ...

    Oracle基本查询过滤排序示例解析

    Oracle数据库是一个强大的关系型数据库管理系统,它提供了丰富的查询功能,包括基本查询、过滤、排序等。本文将详细解析Oracle中的这些基础操作。 1. **基本查询**: - `SELECT * FROM 表名`:这是最基础的查询...

    韩顺平Oracle教学笔记.docx

    韩顺平Oracle数据库教程笔记涵盖了Oracle数据库的基础知识和高级技术,涵盖了数据类型、查询语句、条件语句、排序语句、分组语句、联结语句、子查询、数据操作、视图、索引、存储过程、触发器、数据库设计、数据库...

    数据库面试题5 oracle笔试 oracle例题

    适当的索引可以加速分组和排序过程。 8. **索引选择性**: - 索引的选择性越高(即索引中的不同值越多),索引的效果越好。低选择性的索引(如性别列,只有两个可能值)可能不如高选择性索引(如身份证号)有效。 ...

    oracle SQL语法大全

    可以使用WHERE子句过滤结果,GROUP BY进行分组,HAVING筛选分组后的结果,ORDER BY进行排序,以及JOIN操作连接多个表。 三、数据类型 Oracle支持多种数据类型,包括数值型(如NUMBER、INTEGER)、字符串型(如...

    oracle-use.rar_Oracle drop use_oracle

    例如,`SELECT * FROM table START WITH condition CONNECT BY PRIOR id = parent_id ORDER SIBLINGS BY level`,这条查询将返回满足条件的记录,并按照它们的层次级别排序。 "查询位数补进"可能指的是使用`LPAD`或...

    Oracle性能测试指标

    4. **内存排序率(In-memory Sort%)**:显示排序操作在内存中完成的比例。该值接近100%表明系统运行良好。如果低于100%,表示磁盘I/O操作增多,考虑增大sort_area_size参数。 5. **共享区命中率(Library Hit%)**:...

    oracle数据库操作常见错误以及解决方案

    最后,错误`ORA-1652: unable to extend temp segment by 207381 in tablespace TEMPSPACE`和`ORA-01578: Oracle data block corrupted(file # num,block # num)`提示数据块损坏。这可能是由硬件、操作系统、内存、...

    Oracle12c 结构体系

    6. In-Memory区域(In-Memory Area):用于支持Oracle 12c的内存列存储功能,将热数据加载到内存中,以便进行更快的查询处理。 7. 重做日志缓冲区(Redo Log Buffer):暂存对数据库更改的重做日志条目,直至写入...

Global site tag (gtag.js) - Google Analytics