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 select top的方法

    #### 一、问题背景与需求分析 在Oracle数据库中,标准SQL语法并不直接支持类似于`SELECT TOP 100 * FROM table_a`这样的语句来直接获取表中的前N行数据。然而,在实际业务场景中,这种需求却十分常见。例如,我们...

    Oracle中的分析函数详解

    Oracle数据库系统是世界上最...在实际工作中,结合PARTITION BY和OVER子句的使用,分析函数可以解决许多复杂的业务问题,提升数据处理能力。因此,对分析函数的深入理解是成为高级Oracle数据库开发人员的关键技能之一。

    提高Oracle数据库查询效率

    #### SQL语句分析 首先,我们来看一下给出的SQL语句: ```sql SELECT * FROM employss WHERE first_name || '' || last_name = 'Beill Cliton'; ``` 这条语句试图通过连接`first_name`和`last_name`字段来查找名...

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

    - 如果数据库中存在大量的表和索引,生成的分析语句可能非常长,这可能会导致性能问题。在这种情况下,可以考虑使用分区表或按需分析特定的表和索引。 - 在某些情况下,可以使用`DBMS_STATS`包来代替`ANALYZE TABLE`...

    提高Oracle查询效率

    - **Explain Plan**:Oracle自带的解释计划工具,可以分析SQL执行的步骤和资源消耗,帮助优化SQL语句。 - **SQL*Plus**:Oracle的命令行工具,可以运行SQL语句并查看执行计划,还可以收集性能统计信息。 - **DBMS...

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

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

    oracle之select查询

    在Oracle环境中,SELECT查询的灵活性和强大性使其成为数据分析、报告生成和日常维护工作中的核心工具。通过精确地构造SELECT语句,用户能够按需提取、过滤和展示数据,满足不同的业务需求。 ### 标准SELECT查询语法...

    oracle常用傻瓜问题1000问

    3. **SQL查询**:SQL是与Oracle交互的基础,这里可能会讨论基本的SELECT语句,如何编写复杂的联接查询,子查询,以及如何使用集合函数。此外,也可能涉及SQL性能优化,如使用EXPLAIN PLAN分析查询执行计划。 4. **...

    2015年9月 最新oracle ocp 051解析

    根据给定的信息,本文将对Oracle OCP 051中的一个特定问题进行详细解析,主要涉及的是在创建新表时,默认值、非空约束以及外键约束如何处理。 ### 标题与描述分析 标题“2015年9月 最新oracle ocp 051解析”表明了...

    ORC_SELECT.rar_oracle_select orac

    标题中的“ORC_SELECT.rar_oracle_select orac”暗示了我们关注的是Oracle数据库中的查询操作,特别是关于SELECT语句的复杂使用。描述中提到的“多联合复杂的SQL语句,实现(+)=(+)的方法”是指Oracle SQL中的左...

    oracle的update的五种方式

    本文将详细介绍 Oracle 更新语句的五种方式,并对每种方式的优缺点进行分析。 一、标准 Update 语句 标准 Update 语句是 Oracle 中最基本的更新语句,语法为:`UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某...

    Oracle数据库hang分析

    技术支持人员会根据收集到的数据进一步分析问题,并提供解决方案或补丁。 在整个hang问题诊断过程中,用户对Oracle Performance Diagnostic Guide的反馈非常宝贵,Oracle鼓励用户将遇到的问题、改进建议以及使用...

    oracle数据库乱码问题解决

    本文将针对Oracle数据库中的乱码问题进行详细的分析,并提供相应的解决方案。 #### 二、乱码产生的原因 1. **客户端与服务器端字符集不一致**:这是最常见的原因之一。当客户端与服务器端使用的字符集不同时,就...

    oracle常见问题1000个

    ### Oracle常见问题解析 #### 一、Oracle安装后的初始口令 - **Internal**: `internal` - **OracleSys**: `sys/change_on_install` - **System**: `system/manager` - **Scott**: `scott/tiger` - **Sysman**: `...

    oracle日志分析工具LogMiner使用.

    Oracle 日志分析工具 LogMiner 是 Oracle 数据库中的一种功能强大且灵活的日志分析工具,它可以帮助数据库管理员、开发人员和用户快速地对数据库进行日志分析和问题诊断。下面是对 LogMiner 的详细介绍和使用方法。 ...

    ORACLE分析函数教程

    ### Oracle分析函数详解 #### 一、Oracle分析函数概述 Oracle分析函数是在处理大量数据时极为有用的一套工具,主要用于在线分析处理(OLAP)场景。这类函数可以在多个级别上进行数据聚合,并支持复杂的排序、分组...

    ORACLE常用分析函数说明

    ORACLE 常用分析函数说明 Oracle 分析函数从 8.1.6 版本开始提供,是一种计算基于组的聚合值的函数。它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数是分析函数工作的...

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

    Oracle 性能分析——使用 set_autotrace_on 和 set_timing_on 来分析 select 语句的性能 Oracle 数据库性能分析是数据库优化的重要步骤之一,通过对 SQL 语句的执行计划和运行时间的分析,可以了解数据库的性能瓶颈...

    (精)Oracle常用傻瓜问题1000问

    从给定的文件信息中,我们可以提取到一系列与Oracle数据库操作相关的知识点,下面将对这些知识点进行详细解析。 ### 1. Oracle基本查询语句 #### 1.1 查询表结构 - `DESC table_name` - **描述**:显示指定表`...

Global site tag (gtag.js) - Google Analytics