sql >> Databasteknik >  >> RDS >> PostgreSQL

uppdatera tabellrader i postgres med hjälp av subquery

Postgres tillåter:

UPDATE dummy
SET customer=subquery.customer,
    address=subquery.address,
    partn=subquery.partn
FROM (SELECT address_id, customer, address, partn
      FROM  /* big hairy SQL */ ...) AS subquery
WHERE dummy.address_id=subquery.address_id;

Denna syntax är inte standard SQL, men den är mycket bekvämare för den här typen av fråga än standard SQL. Jag tror att Oracle (åtminstone) accepterar något liknande.



  1. Läser klump rad för rad med pl\sql

  2. Använda Passport med Sequelize och MySQL

  3. Hur importerar jag en Excel-fil till SQL Server?

  4. Enklaste metoden att testa en Oracle Stored Procedure