0 0

ORACLE SELECT 解析问题5

create table T_GAGENCYCODEMAP
(
  ITEMID              NUMBER(9) not null,
  SAAMTID             NUMBER(9) not null,
  GATHERINGAGENCYID   NUMBER(9) not null,
  GATHERINGBANKACCTID NUMBER(9)
)

create table T_PUBAGENCY
(
  ITEMID              NUMBER(9),
  CODE                VARCHAR2(50),
  NAME                VARCHAR2(100)
)

select *
  from t_pubagency
where itemid in (select gatheringagencyid
                    from T_GAGENCYCODEMAP tt
                   where code like '901%'
                    );
T_GAGENCYCODEMAP 表中没有code字段 但是在oracle中执行该sql没有问题,想请问oracle解析成功的原理
2013年5月16日 10:58

1个答案 按时间排序 按投票排序

0 0

因为此时

select gatheringagencyid 
                    from T_GAGENCYCODEMAP tt 
                   where code like '901%' 
中的 code被认为是T_PUBAGENCY 中的code了。所以出现内置sql有问题,但仍然可以编译的情况。建议,一般时候,需要加上表名.列名。

2013年5月16日 13:38

相关推荐

    oracle执行update语句时卡住问题分析及解决办法

    问题 开发的时候debug到一条update的sql语句时程序就不动了,然后我就在plsql上试了一下,发现plsql一直在显示正在执行,等了好久也不出结果。但是奇怪的是执行其他的select语句却是可以执行的。 原因和解决方法 ...

    Oracle性能分析——使用set_autotrace_on和set_timing_on来分析select语句的性能.doc

    Oracle性能分析——使用set_autotrace_on和set_timing_on来分析select语句的性能.doc

    自动生成oracle数据库表分析语句

    自动生成表分析sql语句和索引分析语句: 表分析语句 analyTab.sql  SELECT 'ANALYZE TABLE ZFMI.'||TABLE_NAME||' COMPUTE STATISTICS ;'  FROM USER_TABLES; ----------------------------------------------...

    ORACLE分析函数

    sum(sal) over (partition by deptno order by ename) 按部门“连续”求总和 sum(sal) over (partition by deptno) 按部门求总和 sum(sal) over (order by deptno,ename) 不按部门“连续”求总和 ...

    解析oracle对select加锁的方法以及锁的查询

    解析oracle对select加锁的方法以及锁的查询一、oracle对select加锁方法 代码如下:create table test(a number,b number);insert into test values(1,2);insert into test values(3,4);insert into test values(8,9);...

    Oracle客户端连接Oracle服务器.docx

    两类数据字典表 dba一般是system用户 查表的信息从数据字典里查如:select table_name from user_tables; dual是名义表,不存任何东西. Oracle客户端连接Oracle服务 全文共9页,当前为第4页。 Oracle客户端连接...

    oracle多行转为字符串总结

    介绍了将多行转为字符串的三种方案,并比较了三种方案的执行效率. 1.sys_connect_by_path + start with ... connect by ... prior + 分析函数 2.自定义Function/SP 3.使用 Oracle 10g 内置函数 wmsys.wm_concat

    oracle select执行顺序的详解

    本篇文章是对oracle select执行顺序进行了详细的分析介绍,需要的朋友参考下

    Oracle数据库学习指南

    5. Oracle Index 的三个问题 6. Oracle PL-SQL语言基础 7. Oracle的分布式管理 8. ORACLE的数据类型 9. Oracle数据库碎片整理 10.ORACLE性能调整1 11.ORACLE性能调整2 12.Oracle专家调优秘密 13.PL...

    Oracle分组函数之ROLLUP的基本用法

    本博客简单介绍一下oracle分组函数之rollup的用法,rollup函数常用于分组统计,也是属于oracle分析函数的一种 环境准备 create table dept as select * from scott.dept; create table emp as select * from ...

    Oracle SQL高级编程

    在研究一些被其他专门讨论Oracle SQL语言的参考书直接忽略的问题时,这种对Oracle数据库的长期钻研无疑是一个巨大的优势。  ——亚马逊读者评论 目录 第1章 SQL核心 1 1.1 SQL语言 1 1.2 数据库的接口 2 1.3 SQL*...

    Oracle Sql 性能优化

    ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表...

    让Oracle跑得更快 Oracle 10g性能分析与优化思路.part2.rar

    第1章 引起数据库性能问题的因素 1 1.1 软件设计对数据库的影响 1 1.1.1 软件架构设计对数据库性能的影响 1 1.1.2 软件代码的编写对数据库性能的影响 2 1.2 数据库的设计 8 1.2.1 oltp数据库 9 1.2.2 olap数据库 10 ...

    oracle与SQL server的语法差异总结

    Oracle与SQL Server应用差异对比分析在Oracle中采用伪列rownum 获取结果集中排在前面的部分记录 Eg: 返回结果集中前10条记录 Select * from sysc01 where rownum Rownum可使用<、符号,不可使用>、>=符号,如果使用...

    sql+oracle 数据库脚本备份及重要表数据批量导出

    4、自动解析oracle连接配置,支持不安装sqlplus备份oracle中某个用户的所有对象脚本,方便备份。 5.能够批量导出oracle用户下的重要的小表数据。 6.如果有用户下载此软件,可以通过QQ : 8767452 索取注册码。

    最全的oracle常用命令大全.txt

    数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。 我们不能手工修改数据字典里的信息。  很多时候,一般的ORACLE用户不知道如何有效地利用它。  dictionary...

    ORACLE中查找定位表最后DML操作的时间小结

    方式有三种,不过都有一些局限性,下面简单的解析、总结一下。 1:使用ORA_ROWSCN伪列获取表最后的DML时间  ORA_ROWSCN伪列是Oracle 10g开始引入的,可以查询表中记录最后变更的SCN。然后通过SCN_TO_TIMESTAMP函数...

    Oracle硬解析和软解析的区别分析

    Oracle硬解析和软解析是我们经常遇到的问题,所以需要考虑何时产生软解析何时产生硬解析,如何判断 SQL的执行过程 当发布一条SQL或PL/SQL命令时,Oracle会自动寻找该命令是否存在于共享池中来决定对当前的语句使用硬...

Global site tag (gtag.js) - Google Analytics