PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Aktualisieren oder Einfügen (mehrere Zeilen und Spalten) aus der Unterabfrage in PostgreSQL

Für das UPDATE

Verwendung:

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

Für die EINFÜGE

Verwendung:

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

Sie brauchen die VALUES nicht Syntax, wenn Sie ein SELECT verwenden, um die INSERT-Werte zu füllen.