오라클에는 공간 관계를 기반으로 조인 테이블을 수행하는 데 사용되는 SDO_JOIN 테이블 함수가 있습니다.오라클에서 공간 조인을 수행하는 적절한 방법은 무엇입니까?
select
house.address,
neighbourhood.name
from table(sdo_join('HOUSE', 'GEOMETRY', 'NEIGHBOURHOOD', 'GEOMETRY', 'mask=INSIDE')) a
inner join house
on a.rowid1 = house.rowid
inner join neighbourhood
on a.rowid2 = neighbourhood.rowid;
하지만 그냥 일반 절에서의 공간 관계와 결합을 수행하여 동일한 결과를 얻을 :
select
house.address,
neighbourhood.name
from house
inner join neighbourhood
on sdo_inside(house.geometry, neighbourhood.geometry) = 'TRUE';
예제 쿼리는 집에 이런 일이 무엇인지 지역을 찾을 수
정확하게 두 번째 방법을 사용하는 것이 더 쉽습니다. 공간 조인을 수행하는 적절한 방법인지 여부에 관계없이 Oracle 설명서를 찾을 수 없었습니다.
두 가지 방법간에 차이점이 있습니까? 있다면, 뭐야? 없는 경우에는 어떤 스타일이 더 일반적입니까?