Sql 一个表中不同子查询上的SDO_联接

Sql 一个表中不同子查询上的SDO_联接,sql,oracle,join,geometry,spatial,Sql,Oracle,Join,Geometry,Spatial,我想在一个表上进行空间连接,但不同于它的子查询。表在名为“几何体”的列中有几何体。 我尝试过以下方法,但没有成功: select * from TABLE(SDO_JOIN('query1', 'geometry', 'query2', 'geometry', 'mask=ANYINTERACT')) c, (select * from table1 where orig is not null) que

我想在一个表上进行空间连接,但不同于它的子查询。表在名为“几何体”的列中有几何体。 我尝试过以下方法,但没有成功:

select *
from

TABLE(SDO_JOIN('query1', 'geometry',
                      'query2', 'geometry',
                      'mask=ANYINTERACT')) c,
(select * from table1 where  orig is not null) query1,
(select * from table2 where  orig is  null) query2
如何基于交集连接两个表?
我想扩展这个查询,只查找第一个表中的对象,它们与第二个表中的多个对象相交。如何实现这一点?

您收到了错误
ORA-13249:联接错误:检查空间表/索引
?我怀疑Oracle必须看到特定的空间索引。在文档中,我只看到了
from
子句中提到的表。可能
select*from table(sdo_join('table1'、'geometry'、'table2'、'geometry'、'mask=ANYINTERACT'))c、table1、table2,其中table1.orig不为空,table2.orig为空
?我没有处理空间数据,但这种语法适用于我想象的示例。