`

Oracle三层嵌套查询的bug

阅读更多

如下的SQL语句查询不到任何记录,尽管数据库中有符合条件的记录。这是Oracle三层查询的bug。
select cb.* from mw_app.t_cb cb where cb.obj_id in
(select cba.channel_id from mw_app.t_current_business_alarm cba where cba.business_id in
(select b.business_id from mw_app.t_rt_business b where b.alarm_state <> '0' and b.business_code = '1') )
要想查询到结果,就需要更改sql语句,可以改成
select cb.* from mw_app.t_cb cb Left Join (select alarm.channel_id from mw_app.t_current_business_alarm alarm
where alarm.business_id in ( select business_id from mw_app.t_rt_business where alarm_state <> '0' and business_code = '1' )) b
On cb.obj_id=b.channel_id
或者
select cb.* from mw_app.t_cb cb Left Join (
select alarm.channel_id from mw_app.t_current_business_alarm alarm left join mw_app.t_rt_business biz
on alarm.business_id = biz.business_id
where (biz.alarm_state <> '0' and biz.business_code = '1') ) b
On cb.obj_id=b.channel_id

分享到:
评论

相关推荐

    嵌套查询总结例子

    - **性能对比**:相比于仅在外层查询中使用BETWEEN条件控制分页,三层嵌套查询能更有效地利用Oracle的查询优化器,减少数据传输量,提高响应速度。这是因为,当ROWNUM这样的条件置于内层时,数据库可以尽早停止查询...

    oracle11g rac bug处理

    总之,处理Oracle 11g RAC的bug问题需要对RAC架构有深入理解,并且经常需要结合Oracle文档、社区经验以及官方补丁来解决问题。确保保持系统更新,及时安装最新的安全和稳定性补丁,可以避免很多潜在问题。

    Oracle rac bug又见bug(三)

    在"Oracle RAC Bug又见Bug(三)"这篇博文中,作者可能探讨了Oracle RAC在实际应用中遇到的一些问题和相应的解决策略,尤其是关于NULL相关的bug。虽然具体的细节没有给出,但我们可以根据这个主题来深入理解Oracle ...

    数据库的嵌套查询.

    介绍了数据库的简单的嵌套查询,怎么样去嵌套查询

    Oracle数据完整性嵌套事务调用分析研究

    Oracle 数据完整性嵌套事务调用分析研究 Oracle 数据库中,数据完整性是指数据的正确性、完整性和一致性。为了保护数据的完整性,我们可以使用多种方法,例如数据表的主键约束、外键约束、触发器等等。在处理数据...

    oracle常用的bug问题解决

    在Oracle数据库运行过程中,可能会遇到性能下降的问题,这可能由查询优化器错误、内存管理bug或者并发控制bug引起。解决这类问题通常需要深入理解SQL执行计划,通过调整索引、绑定变量、优化内存分配和调整并发参数...

    简单三层GridView嵌套DropDownLis实列

    在本文中,我们将深入探讨如何实现一个简单的三层结构,即GridView嵌套DropDownList的实际案例。这个实例适用于那些希望在网页上展示分层数据,并允许用户通过下拉菜单进行交互的开发者。 首先,三层GridView嵌套...

    Oracle实战层次查询

    层次查询的概念 层次查询的语法 基本层次查询 层次查询的增强特性 CONNECT BY特殊用法示例

    CodeSmith oracle c#三层模板(共2套模板)

    本资源包含两套专为C#和Oracle数据库设计的三层架构模板,能够帮助开发者高效地编写BLL(Business Logic Layer)、DAL(Data Access Layer)以及MOD(Model)层的代码。 首先,三层架构是一种常见的软件设计模式,...

    oracle SQL查询工具

    oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...

    三层架构+Oracle

    学习这个项目,你可以深入理解三层架构的设计思想,掌握Oracle数据库的基本操作,以及如何将业务逻辑与数据访问分离,提高代码的可重用性和可维护性。同时,也可以了解到如何将前端、后端和数据库三者有效地结合在...

    Oracle学习笔记(嵌套表、可变数组)

    Oracle学习笔记(嵌套表、可变数组),有具体的代码案例供大家参考

    asp.net TreeView实现多表嵌套复合查询(数据库ORACLE)

    ASP.NET TreeView 控件是.NET ...总的来说,通过ASP.NET TreeView结合Oracle数据库,我们可以实现复杂的多表嵌套查询,展示层次清晰的结构化数据。注意性能优化,如使用存储过程、缓存等策略,以应对大数据量的场景。

    delphi2009_oracle三层

    标题“delphi2009_oracle三层”表明这个压缩包可能包含一系列教程、代码示例或项目模板,用于展示如何使用Delphi 2009与Oracle数据库进行三层架构的开发。这种架构设计是软件工程中的一种最佳实践,它允许开发人员在...

    oracle的嵌套表

    4. 使用JAVA存储过程(通过POI包,这也是本文的重点) 4.1至http://poi.apache.org 下载POI包,注意与ORACLE JVM版本匹配 ...至ORACL官网下载JDBC驱动,这一步不是必须的, ...目录为:$ORACLE_HOME/javavm/lib ,

    WebServices访问Oracle的三层框架例子

    WebServices访问Oracle的三层框架例子

    oracle分页查询sql

    它通过两层嵌套查询实现,具体格式如下: ```sql SELECT * FROM ( SELECT A.*, ROWNUM RN FROM ( SELECT * FROM TABLE_NAME ) A WHERE ROWNUM ) WHERE RN &gt;= 21 ``` 这里的关键点在于两层查询的构建: - **...

    ORACLE Bug 17588480

    标题:“ORACLE Bug ***”描述了Oracle数据库中的一个特定错误,该错误与库缓存互斥锁/共享池锁死锁问题有关。官方说明文档提供了关于该Bug的概述、影响的产品版本、固定该问题的补丁信息以及一些解决问题的建议。 ...

    oracle分页查询

    正确的做法是将排序和行号分配分开处理,使用三层嵌套查询: 1. **第一层**:对数据进行排序 ```sql select * from t_stu t order by s_birthday desc; ``` 2. **第二层**:为排序后的数据分配行号 ```sql select ...

Global site tag (gtag.js) - Google Analytics