SORU
23 EKİM 2011, Pazar


Nasıl bir güncelleme yapmak PostgreSQL katılmak?

Temelde, bunu yapmak istiyorum:

update vehicles_vehicle v 
    join shipments_shipment s on v.shipment_id=s.id 
set v.price=s.price_per_vehicle;

MySQL (geçmişimi) işe yarar eminim, ama isim olarak çalışmak için görünmüyor. Olsun hata:

ERROR:  syntax error at or near "join"
LINE 1: update vehicles_vehicle v join shipments_shipment s on v.shi...
                                  ^

Kesinlikle bunu yapmak için kolay bir yolu var, ama doğru sözdizimi bulamıyorum. Nasıl PostgreSQL bu yazıyorum?

CEVAP
23 EKİM 2011, Pazar


UPDATE syntax:

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

Senin durumunda bunu istediğini düşünüyorum

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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • iNCH

    iNCH

    20 Temmuz 2009
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009