Я думаю, что вы ищете что-то вроде этого:
INSERT INTO table1 (segment_id, col1, col2, ...)
SELECT segment_id, col1, col2, ... FROM table2 WHERE <where_condition>;
Обратите внимание, что если вы INSERT
IN, не существует table1.timestamp
, поэтому вы не можете сравнить его с table2
, поэтому вам нужно будет придумать другой where_condition
.
для UPDATE
:
UPDATE table1
SET col1 = table2.segment_id
FROM table2
WHERE table1.timestamp_col BETWEEN table2.first_timestamp AND table2.last_timestamp;