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

aggiornare le righe della tabella in postgres utilizzando la sottoquery

Postgres consente:

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;

Questa sintassi non è SQL standard, ma è molto più conveniente per questo tipo di query rispetto all'SQL standard. Credo che Oracle (almeno) accetti qualcosa di simile.