PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Aktualisieren von Tabellenzeilen in Postgres mit Unterabfrage

Postgres erlaubt:

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;

Diese Syntax ist kein Standard-SQL, aber sie ist für diese Art von Abfrage viel bequemer als Standard-SQL. Ich glaube, dass Oracle (zumindest) etwas Ähnliches akzeptiert.