1、对有有索引的列进行函数操作及||操作会使索引无效,在SQL中应尽量避免(在ORACLE9i,11g下测试)
例如 select t.* from ch_info_commission_req_detail t where t.requestid ='12345'会使用到requestid列上的索引,
而select t.* from ch_info_commission_req_detail t where t.requestid||'' ='12345'就会使索引无效
2、在对查询结果进行排序的时候,如果结果集及表中有相同的字段名,此时如果没有指定按表或结果集的字段排序,oracle会优先使用查询的结果集中的字段来排序,如果找不上才会找表中的字段
使用的是结果集中的字段名来排序
select rownum rowindex,t.mobilenumber mobile, substr(t.mobilenumber,1,5) mobilenumber
from ch_info_commission_req_detail t
where t.requestid = '03251130105171111'
order by mobilenumber asc;
查询结果--从结果还可以发现,rownum是在查询结果查出来后就生成了
ROWINDEX MOBILE MOBILENUMBER
---------- -------------------------------- ------------
1 9800778741 98007
2 9800778742 98007
3 9800778743 98007
8 9800778748 98007
5 9800778745 98007
6 9800778746 98007
7 9800778747 98007
4 9800778744 98007
指定按表中的字段名进行排序
select rownum rowindex,t.mobilenumber mobile, substr(t.mobilenumber,1,5) mobilenumber
from ch_info_commission_req_detail t
where t.requestid = '03251130105171111'
order by t.mobilenumber asc;
查询结果
ROWINDEX MOBILE MOBILENUMBER
---------- -------------------------------- ------------
1 9800778741 98007
2 9800778742 98007
3 9800778743 98007
4 9800778744 98007
5 9800778745 98007
6 9800778746 98007
7 9800778747 98007
8 9800778748 98007
分享到:
相关推荐
根据给定的“韩顺平Oracle笔记-查询”的文件信息,我们可以提炼出多个关于Oracle SQL查询的重要知识点。这些知识点不仅涵盖了基本的SQL语句构造,还包括了子查询、多表连接、聚合函数以及高级查询技术等内容。下面将...
oracleasm-support-2.1.4-1.el5.x86_64.rpm 适用于内核为2.6.18-164.el5环境使用
资源名称:Oracle学习笔记-日常应用、深入管理、性能优化内容简介:Oracle学习笔记-日常应用、深入管理、性能优化Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛...
oracleasm-support-2.1.8-1.el6.x86_64.rpm
oracleasm-2.6.18-194.el5xen-2.0.5-1.el5.x86_64.rpm
包含如下oracleasm包: kmod-oracleasm-2.0.6.rh1-3.el6.x86_64.rpm oracleasm-2.0.8-4.el6_6.src.rpm oracleasm-2.0.8-6.el6_7.src.rpm oracleasm-2.0.8-8.el7.src.rpm oracleasm-2.0.8-15.el7.centos.src.rpm ...
centos 7 oracleasm-support el7 rpm 安装包
oracleasm-2.6.18-194.32.1.el5-2.0.5-1.el5.x86_64.rpm
2. **安装依赖**:运行`yum install oracle-rdbms-server-11gR2-asm-*`来安装所有必要的ASM组件,包括kmod-oracleasm。 3. **加载内核模块**:使用`modprobe oracleasm`命令加载Oracle ASM内核模块。 4. **初始化ASM...
ORACLE数据库-TNS协议分析详解ORACLE数据库-TNS协议分析详解ORACLE数据库-TNS协议分析详解ORACLE数据库-TNS协议分析详解
Oracle ASM(Automatic Storage Management)是Oracle数据库系统中的一个组件,用于提供高效、自动化的存储管理功能。在Linux环境中安装Oracle 11g数据库时,ASM是必不可少的一部分,它可以帮助管理员轻松管理和配置...
《涂抹Oracle--三思笔记》是一份专注于Oracle数据库技术的学习资料,主要涵盖了Oracle数据库系统的基础知识、高级特性和常见问题的解决策略。这份文档可能是由一位经验丰富的IT专家撰写,旨在帮助读者深入理解和掌握...
Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记
oracleasm-2.6.18-128.el5-2.0.5-1.el5.i686.rpm oracleasmlib-2.0.4-1.el5.i386.rpm oracleasm-support-2.1.1-1.el4.i386.rpm X64: oracleasm-support-2.1.8-1.el5.x86_64.rpm oracleasmlib-2.0.4-1.el5.x86_64....
资源名称:涂抹Oracle--三思笔记之一步一步学Oracle内容简介:本书作为一本创作之初就定位于技术应用的实践参考书,虽然前前后后串联了Oracle数据库中十余个常用特性或工具,但在章节的设计上完全遵循这一理念。...
oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-basiclite-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-jdbc-...
kmod-oracleasm-2.0.6.rh1-2.el6.x86_64.rpm
在Linux平台上配置ASM环境需安装的三个软件包之一。