【发布时间】:2011-12-13 18:02:07
【问题描述】:
基本上,我想这样做:
update vehicles_vehicle v
join shipments_shipment s on v.shipment_id=s.id
set v.price=s.price_per_vehicle;
我很确定这可以在 MySQL(我的背景)中工作,但它似乎不适用于 postgres。我得到的错误是:
ERROR: syntax error at or near "join"
LINE 1: update vehicles_vehicle v join shipments_shipment s on v.shi...
^
当然有一种简单的方法可以做到这一点,但我找不到正确的语法。那么,我该如何在 PostgreSQL 中写这个呢?
【问题讨论】:
-
Postgres 语法不同:postgresql.org/docs/8.1/static/sql-update.html
-
vehicles_vehicle, shipping_shipment?这是一个有趣的表命名约定
-
@CodeAndCats 哈哈...看起来很有趣不是吗?我想我当时正在使用 Django,并且这些表是按功能分组的。所以会有一个视图
vehicles_*表和一些shipments_*表。
标签: postgresql join sql-update