Referring to How to insert values into a table from a select query in PostgreSQL?,
I would like to INSERT into a table rows from another, specified by a SELECT DISTINCT, plus some static values, something like:
INSERT INTO new_tbl (column1, column2, column3)
SELECT DISTINCT id FROM -- long where clause --,
'a string', 0;
So that every row in the new table will get the same values for column2 and column3 Is this possible?
asked Mar 14, 2016 at 9:17
1 Answer 1
You can put static values into SELECT clause.
INSERT INTO new_tbl (column1, column2, column3) SELECT DISTINCT id, 'a string', 0 FROM -- long where clause --;
-
2facepalm... how on earth was I not seeing this? select query too long ;)Julian Rubisch– Julian Rubisch2016年03月14日 09:55:40 +00:00Commented Mar 14, 2016 at 9:55
-
1Happens to the best of us ;)Joseph King– Joseph King2021年02月21日 08:43:13 +00:00Commented Feb 21, 2021 at 8:43
lang-sql