PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara melakukan pembaruan + bergabung di PostgreSQL?

Sintaks UPDATE adalah:

[ 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 ] [, ...] ]

Dalam kasus Anda, saya pikir Anda menginginkan ini:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django, mod_wsgi, psycopg2 ImproperlyConfigured:Kesalahan memuat modul psycopg2:Tidak ada modul bernama _psycopg

  2. daftar postgresql dan pesan tabel berdasarkan ukuran

  3. Perbedaan Timestamp Dalam Jam untuk PostgreSQL

  4. Masukkan jika tidak ada, jika tidak kembalikan id di postgresql

  5. Mendapatkan hasil yang diketik dari SQL mentah ActiveRecord