PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Aggiorna o Inserisci (più righe e colonne) dalla sottoquery in PostgreSQL

Per l'AGGIORNAMENTO

Usa:

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

Per l'INSERTO

Usa:

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

Non hai bisogno dei VALUES sintassi se stai usando un SELECT per popolare i valori INSERT.