postgresql - 新表的 Postgres Where 语句

标签 postgresql

我有一个 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/

相关文章:

sql - 从多个表中获取数据

java - 是否可以只用一个查询来检索分成三个表的对象?

postgresql - 我应该使用哪个 JDBC 驱动程序版本来访问 PostgreSQL 9.5?

SQL将多个相似的子查询压缩成单个子查询

php - CDbCriteria 参数绑定(bind)

sql - 按联接表中的列排序的慢查询

regex - 从 Postgresql 中的列中仅获取第一个字母单词

sql - 从函数 PostgreSQL 而不是记录返回多列和多行

SQL:编写条件以在变量可能为空时检查变量值的最佳方法

sql - postgres 聚合函数调用不能嵌套