sql >> Database teknologi >  >> RDS >> PostgreSQL

Opdater eller indsæt (flere rækker og kolonner) fra underforespørgsel i PostgreSQL

Til OPDATERING

Brug:

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

Til INSERT

Brug:

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

Du behøver ikke VALUES syntaks, hvis du bruger en SELECT til at udfylde INSERT-værdierne.



  1. Hvad er brugen af ​​GO i SQL Server Management Studio &Transact SQL?

  2. MySQL DATEDIFF() vs TIMESTAMPDIFF():Hvad er forskellen?

  3. Forespørgsel for at søge i alle pakker efter tabel og/eller kolonne

  4. Fejlfinding af SQL Server CPU-ydelsesproblemer