如何查询所有多边形有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)
)
我有 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)
)