多个关联连接,出现无查询结果---经验(oracle数据库)
2014-12-10 19:21
267 查看
文章来源:/article/11571673.html
我的是多个做个左关联,出现无查询结果,其实每个关联的表都有数据
SELECT C.*,T.*,B.*,P.* FROM JX_CLASSROOM_INFO C, JX_TEACHFUN_INFO T ,ZC_TEACHBUILD_INFO B,XX_CAMPUS_INFO P
where C.FUNID=T.FUNID(+) AND C.BUILDID=B.BUILDID(+) AND C.CAMPUSID=P.CAMPUSID(+)
AND C.ISDEL='0'AND T.ISDEL='0' AND B.ISDEL='0' AND P.ISDEL='0'
order by C.ROOMID
按关联原则,如果主表几条数据,就会产生几条结果,但此处不同。
此语句查询无查询结果,是由于标志位的原因
1.如果JX_TEACHFUN_INFO T表的T.ISDEL='1', 而此时虽然达到了C.FUNID=T.FUNID(+) ,但要求T.ISDEL='0'就会使总结果减少一条
2.达到了C.FUNID=T.FUNID(+) ,但是JX_TEACHFUN_INFO T表对应的记录被物理删除了,如果再加上T.ISDEL='0'就会使总结果减少一条
我的是多个做个左关联,出现无查询结果,其实每个关联的表都有数据
SELECT C.*,T.*,B.*,P.* FROM JX_CLASSROOM_INFO C, JX_TEACHFUN_INFO T ,ZC_TEACHBUILD_INFO B,XX_CAMPUS_INFO P
where C.FUNID=T.FUNID(+) AND C.BUILDID=B.BUILDID(+) AND C.CAMPUSID=P.CAMPUSID(+)
AND C.ISDEL='0'AND T.ISDEL='0' AND B.ISDEL='0' AND P.ISDEL='0'
order by C.ROOMID
按关联原则,如果主表几条数据,就会产生几条结果,但此处不同。
此语句查询无查询结果,是由于标志位的原因
1.如果JX_TEACHFUN_INFO T表的T.ISDEL='1', 而此时虽然达到了C.FUNID=T.FUNID(+) ,但要求T.ISDEL='0'就会使总结果减少一条
2.达到了C.FUNID=T.FUNID(+) ,但是JX_TEACHFUN_INFO T表对应的记录被物理删除了,如果再加上T.ISDEL='0'就会使总结果减少一条
相关文章推荐
- 多个关联连接,出现无查询结果---经验
- 连接oracle数据库,执行ssh命令,然后把查询结果反写数据库-批量处理管理测试设备
- FLEX实践—AIR连接SQLITE查询结果数据跟踪
- Oracle数据库连接查询SQL语句
- Asp.Net连接Oracle数据库的通用类orahelper.cs并且利用它对数据库查询、汇总、更新等操作演示
- ASP.NET连接ORACLE数据库出现乱码的解决方法
- oracle数据库查询结果分页处理(Java +Jsp +Tag)
- 远程操作Unix上的Oracle数据库的方法解决查询数据时出现乱码的问题
- ORACLE表连接查询结果不一致?
- sql关联查询和连接查询
- Asp.Net 连接Oracle数据库 出现"找到 Oracle 客户端和网络组件" 的解决方法!(摘录)
- JAVA查询Oracle数据库集群连接字符串及其JDBC jar包选择.
- 收藏:Asp.Net 连接Oracle数据库 出现"找不到 Oracle 客户端和网络组件" 彻底解决方法!
- 查询oracle数据库连接
- 查询oracle数据库连接
- Asp.Net连接Oracle数据库的通用操作类并且利用它对数据库查询、汇总、更新等操作演示
- 连接Oracle数据库总出现“不能加载oci.dll”
- [收藏]Asp.Net 连接Oracle数据库 出现"找到 Oracle 客户端和网络组件" 彻底解决方法!
- SQL语句:一种连接本表2个查询结果的复杂sql语句、一种查找一列有重复值的语句
- [MS SQL]如何连接两个查询结果?