sql >> Database >  >> RDS >> PostgreSQL

Hoe doe je een update + join in PostgreSQL?

De UPDATE-syntaxis is:

[ WITH [ RECURSIVE ] with_query [, ...] ]
UPDATE [ ONLY ] table [ [ AS ] alias ]
    SET { column = { expression | DEFAULT } |
          ( column [, ...] ) = ( { expression | DEFAULT } [, ...] ) } [, ...]
    [ FROM from_list ]
    [ WHERE condition | WHERE CURRENT OF cursor_name ]
    [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]

In jouw geval denk ik dat je dit wilt:

UPDATE vehicles_vehicle AS v 
SET price = s.price_per_vehicle
FROM shipments_shipment AS s
WHERE v.shipment_id = s.id 


  1. MySQL, MariaDB, Percona Server, MongoDB of PostgreSQL implementeren - gemakkelijk gemaakt met ClusterControl

  2. Voeg rijen samen in Oracle SQL-instructie

  3. Toegang krijgen tot een bestands-DSN vanuit Java

  4. Een tabel bijwerken in Oracle als een veldwaarde Null is en bepalen of de update succesvol is