sql >> Databáze >  >> RDS >> PostgreSQL

Aktualizace nebo vložení (více řádků a sloupců) z poddotazu v PostgreSQL

Pro AKTUALIZACI

Použijte:

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

Pro INSERT

Použijte:

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

Nepotřebujete VALUES syntaxi, pokud k naplnění hodnot INSERT používáte SELECT.



  1. Operace není platná pro stav chyby transakce a rozsah transakce

  2. Jaký je nejrychlejší způsob hromadného vkládání do Postgresu?

  3. Klauzule VALUES na serveru SQL Server

  4. Upozornění:mysql_connect():[2002] Žádný takový soubor nebo adresář (pokouším se připojit přes unix:///tmp/mysql.sock) v