空间数据库查询的问题,请大家帮忙
下面是一段查询:select count(distinct event_id)
from events
where
(get_geom(v_start,v_end,t_start,t_end).GET_GTYPE( ) = 1 AND mdsys.sdo_relate(get_geom(v_start,v_end,t_start,t_end),get_geom('01-JAN-92',SYSDATE,'01-JAN-92',SYSDATE),'mask = INSIDE') = 'TRUE') -- Condition 1
OR
(get_geom(v_start,v_end,t_start,t_end).GET_GTYPE( ) = 2 AND mdsys.sdo_relate(get_geom(v_start,v_end,t_start,t_end),get_geom(SYSDATE,SYSDATE,'01-JAN-92',SYSDATE),'mask = ANYINTERACT') = 'TRUE'); -- Condition 2
一个奇怪的问题是,单独查Condition 1,结果是33, 单独查Condition 2,结果是0, 按理说上面的结果应该是33,但用了OR这么连接后结果是0。
想了几天实在不知道是什么原因