给定一个包含几何数据并使用 ST_INTERESECTS() 的多边形表,我们如何返回相交的多边形,同时防止我们的结果冗余?
需要明确的是,如果我们返回多边形 A 与多边形 B 相交,那么返回行多边形 B 与多边形 A 相交也是多余的。
例子:
SELECT table1.name, table2.name
FROM tl AS table1, tl AS table2
WHERE table1.name <> table2.name // prevent returning A intersects A
AND ST_INTERSECTS( table1.coords, table2.coords)
ORDER BY table1.name asc;
返回
你好 花生酱 你好 黄油花生
而且我要
你好 花生酱