PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Mettre à jour ou insérer (plusieurs lignes et colonnes) à partir d'une sous-requête dans PostgreSQL

Pour la MISE À JOUR

Utiliser :

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

Pour l'INSERT

Utiliser :

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

Vous n'avez pas besoin des VALUES syntaxe si vous utilisez un SELECT pour remplir les valeurs INSERT.