You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL如何选取表字段修改后不改动原表并复制到另一表

实现方案

你可以直接在SELECT查询时修改字段返回值,该操作仅作用于查询结果集,不会改动原表的存储数据,再配合插入语句写入目标表即可,分两种常见场景:

场景1:目标表已提前创建完成

使用INSERT INTO ... SELECT语法,将示例中的目标表名替换为你自己的表名即可:

INSERT INTO 目标表名 (id, name, isPresent)
SELECT 
  id,
  name,
  0 AS isPresent -- 直接将该字段返回值固定为0,不会修改原表数据
FROM student;

场景2:目标表未创建,需要同时复制表结构和修改后的数据

不同数据库的语法略有差异:

  • MySQL
CREATE TABLE 目标表名
SELECT id, name, 0 AS isPresent FROM student;
  • PostgreSQL / Oracle
CREATE TABLE 目标表名 AS
SELECT id, name, 0 AS isPresent FROM student;
  • SQL Server
SELECT id, name, 0 AS isPresent
INTO 目标表名
FROM student;

内容的提问来源于stack exchange,提问作者karim uddin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 14:45:02