sql >> Database >  >> RDS >> PostgreSQL

Bijwerken of invoegen (meerdere rijen en kolommen) vanuit subquery in PostgreSQL

Voor de UPDATE

Gebruik:

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

Voor de INSERT

Gebruik:

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

U hebt de VALUES . niet nodig syntaxis als u een SELECT gebruikt om de INSERT-waarden in te vullen.



  1. Hoe FIELD() werkt in MariaDB

  2. Oracle SQL Where-clausule om datumrecords ouder dan 30 dagen te vinden

  3. PostgreSQL array_agg volgorde

  4. Bereken een lopend totaal in SQL Server