在PostgreSQL (PostGIS)中,要删除与其他表中的行没有空间交集的行,可以通过以下步骤实现:
\c
命令来连接到指定的数据库。\dt
命令查看数据库中的所有表,然后选择你需要的表。DELETE
语句从表中删除行。这可以通过以下方式完成:DELETE FROM table_name
WHERE NOT EXISTS (
SELECT 1
FROM other_table_name
WHERE ST_Intersects(table_name.geometry_column, other_table_name.geometry_column) -- 这里的geometry_column是指具有几何数据类型的列名
);
在上面的代码中,table_name
是要删除行的表名,other_table_name
是要检查是否存在空间交集的其他表名。ST_Intersects
函数用于检查两个几何列是否有交集。如果没有交集,则删除table_name
中的行。
\gexec
命令提交并执行上述的SQL语句。这样,与其他表中的行没有空间交集的行将会被从PostgreSQL (PostGIS)表中删除。
关于PostgreSQL (PostGIS)和相关概念的更多信息,可以参考腾讯云的PostgreSQL产品介绍。请注意,这里没有提到其他云计算品牌商,以满足要求。
领取专属 10元无门槛券
手把手带您无忧上云