postgresql 从选择查询插入,加上静态值

Jul*_*sch 8 postgresql insert

参考如何从 PostgreSQL 中的选择查询将值插入表中?,

我想从另一个表行插入,由 SELECT DISTINCT 指定,加上一些静态值,例如:

INSERT INTO new_tbl (column1, column2, column3)
SELECT DISTINCT id FROM -- long where clause --, 
  'a string', 0;
Run Code Online (Sandbox Code Playgroud)

这样新表中的每一行都会为 column2 和 column3 获得相同的值这可能吗?

shx*_*shx 12

您可以将静态值放入 SELECT 子句中。

INSERT INTO new_tbl (column1, column2, column3)
    SELECT DISTINCT id, 'a string', 0 FROM -- long where子句 --;

  • *捂脸*...我到底怎么没看到这个?选择查询太长;) (2认同)