PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Atualizar ou inserir (várias linhas e colunas) da subconsulta no PostgreSQL

Para a ATUALIZAÇÃO


Usar:
UPDATE table1 
   SET col1 = othertable.col2,
       col2 = othertable.col3 
  FROM othertable 
 WHERE othertable.col1 = 123;

Para a INSERÇÃO


Usar:
INSERT INTO table1 (col1, col2) 
SELECT col1, col2 
  FROM othertable

Você não precisa dos VALUES sintaxe se você estiver usando um SELECT para preencher os valores INSERT.