如何在PostgreSQL中统一所有

如何在PostgreSQL中统一所有,postgresql,postgis,Postgresql,Postgis,我想检查多重多边形列表中的点列表。我试图检查9952点附近的所有点,但我有问题。问题是记录不想显示,但是如果我限制查询,它会显示。 我想尝试使用UNION ALL合并查询 查询以检查所有点 with p as ( select multipolygon from public.regional )SELECT * FROM p,final_results_all_operators WHERE ST_Contains(ST_GEOMFROMTEXT(p.multipolygon), p

我想检查多重多边形列表中的点列表。我试图检查9952点附近的所有点,但我有问题。问题是记录不想显示,但是如果我限制查询,它会显示。 我想尝试使用UNION ALL合并查询

查询以检查所有点

with p as (
    select multipolygon from public.regional
)SELECT * FROM  p,final_results_all_operators
WHERE ST_Contains(ST_GEOMFROMTEXT(p.multipolygon), public.final_results_all_operators.point)
使用UNIONALL进行查询--仍然错误

with p as (
    select multipolygon from public.regional
)SELECT * FROM  p,final_results_all_operators
WHERE ST_Contains(ST_GEOMFROMTEXT(p.multipolygon), public.final_results_all_operators.point)
limit 5000
UNION ALL
with c as (
    select multipolygon from public.regional
)SELECT * FROM  c,final_results_all_operators
WHERE ST_Contains(ST_GEOMFROMTEXT(c.multipolygon), public.final_results_all_operators.point)
limit 4952 offset 5000;

如果查询中有
OFFSET
LIMIT
ORDER BY
子句,则必须使用括号以避免混淆解析器:

(SELECT ...
 LIMIT 500)
UNION
(SELECT ...
 LIMIT 500);

你能提供一些样本数据吗?可以选择使用insert语句或在小提琴内部。此外,包含索引的CREATETABLE语句也会有很大帮助。