如下的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
分享到:
相关推荐
ORACLE11G rac数据库,版本号是11.2.0.1,CRS启动不了的解决办法。
自己总结的关于嵌套查询的最好理解,加快对嵌套查询的理解!
介绍了数据库的简单的嵌套查询,怎么样去嵌套查询
层次查询的概念 层次查询的语法 基本层次查询 层次查询的增强特性 CONNECT BY特殊用法示例
2套 CodeSmith 模板 方式: c sharp(c#)+ oracle 三层模板(BLL_DAL_MOD) 包含OracleHelper文件
oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...
NULL 博文链接:https://dbzone.iteye.com/blog/844560
4. 使用JAVA存储过程(通过POI包,这也是本文的重点) 4.1至http://poi.apache.org 下载POI包,注意与ORACLE JVM版本匹配 ...至ORACL官网下载JDBC驱动,这一步不是必须的, ...目录为:$ORACLE_HOME/javavm/lib ,
一份利用三层架构+Oracle实现的一个小项目的源码,仅供学习和参考.
oracle拼音首字母查询
WebServices访问Oracle的三层框架例子
oracle锁表查询oracle锁表查询oracle锁表查询oracle锁表查询
oracle笔记高级子查询,oracle中的高级子查询有点难度,不太好理解,有具体的案例代码!
Oracle 多表查询优化
delphi2009_oracle三层学习delphi2009的好软件
一些ORACLE的表链接查询。求最高,最低,排序
本文分析一个问题的多种可能读者可以根据现象来判断您属于那种情况来最短时间内解决问题。讨论了在处理数据直接的事务的时候,保存数据完整性的方法。
Oracle的各种select查询语法,用的到估计也不少了,今天整理了以下
oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的。这篇文章给大家介绍了Oracle递归树形结构查询功能,需要的朋友参考下
查询ORACLE最大的并发数,在出现性能等问题时可以用到。