为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server 64 V8
【操作系统】:
【CPU】:
【问题描述】*:
sql语句:select * from A left join B on A.OID =B.RID where B.eid is null 能查询到数据
但是使用 select * from A left join B on A.OID =B.RID where B.eid is null or B.eid='XX' 就不能查询到数据
COMPATIBLE_MODE设置的默认值0。
看了下执行计划 left join转为inner join了 where里有筛选条件转换成inner join了。
但是我另外一个库确不会,他们只是小版本不一样,但是配置是一样的,不知道是什么原因导致的?
不会转换成innerjoin:
会转换成innerjoin:
数据库详细版本(查v$version) 和 表结构贴出来