postgresql - 新表的 Postgres Where 语句
问题描述
我有一个 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。
是否有可能做到这一点?
解决方案
听起来您想创建一个视图 dg_geodata.dg_mm_polygons_2 仅包含来自 dg_geodata.dg_mm_polygons 的数据子集
create view dg_geodata.dg_mm_polygons_2 as
select *
from dg_geodata.dg_mm_polygons
WHERE OFFSHORE = 2;
这将确保只有离岸 = 2 的值显示在 dg_geodata.dg_mm_polygons_2 中。不过要小心,您也可以像从原始表中一样从视图中插入更新/删除。
推荐阅读
- fortran - 通过 gfortran 使用 write 语句输出格式
- javascript - 遍历节点列表,获取节点项的值的长度
- xcode - 为什么 Xcode Cloning 没有取得任何进展?
- python - 使用 twitter api 时 Python 烧瓶返回 405 错误
- c++ - 使用 isalpha() C++ 的问题
- r - 通过 R 中相应的归一化因子缩放列表中的每个元素
- tensorflow - CNN 训练不稳定
- django - Django让超级用户在模型类中使用
- javascript - 常量重新声明 Javascript
- c# - Docker 设置中的 .Net Core 3.1 MSSQL 后端:Docker-compose up 产生连接失败