如何查询所有多边形有1个点成

How to query all polygon has 1 point into

我有 2 个 table postgresql postgis 1 table 多边形 (A,B,C,D) 和 1 table 点 (1,2,3,4) 我想查询 select 所有多边形都包含点 (A,B,C) 我该怎么做。

如果内部有 1 个或多个点,您可以使用 where exists 子句 select 多边形:

SELECT *
FROM myPolygonLayer p
WHERE EXISTS (
 SELECT 1 
 FROM myPointLayer pt
 WHERE st_intersects(p.geom, pt.geom)
)