参考如何从 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子句 --;