我有一个 Postgres 数据库。在这个数据库中有一个带有多边形的表。 命名为:dg_mm_polygons。
我已经创建了一个 Select 和 WHERE 查询:
SELECT * FROM dg_geodata.dg_mm_polygons WHERE OFFSHORE = 2;
如果我执行它,它会按我想要的方式工作。 我想让表 dg_geodata.dg_mm_polygons 保持原样。
我的问题: 我想创建/获取一个新表 dg_geodata.dg_mm_polygons_2。如果数据保存在 dg_geodata.dg_mm_polygons 中,需要给定/获取表 dg_geodata.dg_mm_polygons_2。
这有可能吗?
最佳答案
您可以使用 CREATE TABLE AS 语句 ( https://www.postgresql.org/docs/current/static/sql-createtableas.html )
在您的情况下,以下语句将创建一个名为“dg_mm_polygons2”的新表,该表将填充现有“dg_mm_polygons”表中的数据,其中 OFFHSORE = 2。
CREATE TABLE dg_geodata.dg_mm_polygons2 AS SELECT * FROM dg_geodata.dg_mm_polygons WHERE OFFSHORE = 2;
关于postgresql - 新表的 Postgres Where 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51426848/