sql >> Databasteknik >  >> RDS >> PostgreSQL

Uppdatera eller infoga (flera rader och kolumner) från underfråga i PostgreSQL

För UPPDATERING

Använd:

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

För INSERT

Använd:

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

Du behöver inte VALUES syntax om du använder en SELECT för att fylla i INSERT-värdena.



  1. Kommer UUID som primärnyckel i PostgreSQL att ge dålig indexprestanda?

  2. oracle raderingsfråga tar för lång tid

  3. ScyllaDB-trender – hur användare distribuerar realtidsdatabasen för stordata

  4. När ska jag kapsla PL/SQL BEGIN...END-block?