update table where rows are selected by inner join?

Поиск
Список
Период
Сортировка
От Jeff Kowalczyk
Тема update table where rows are selected by inner join?
Дата
Msg-id pan.2004.05.10.22.13.43.377272@yahoo.com
обсуждение исходный текст
Ответы Re: update table where rows are selected by inner join?  (Stephan Szabo <sszabo@megazone.bigpanda.com>)
Список pgsql-sql
I have two tables orders and customerpaymentnote, which keep denormalized
columns of the status in rows related by orderid. The column duplication
is intentional, to ease end-user ad-hoc queries. I don't understand the
UPDATE FROM clause at:
http://www.postgresql.org/docs/7.4/static/sql-update.html

I have a query working (slowly) in MS Access with the pgodbc driver, but I
need to know the Postgres version of the SQL.

Working (but slow) MS Access version:
UPDATE orders
INNER JOIN customerpaymentnote
ON orders.orderid=customerpaymentnote.orderid
SET orders.customerdatetimepaid = customerpaymentnote.customerdatetimepaid,
orders.customerchargeaspaid = customerpaymentnote.customerchargeaspaid,
orders.customerchargestatus = "Payment-Recieved",
orders.orderworkflowbillingstateid = "Payment-Recieved";

Postgres translation, which does not yet work:
UPDATE orders
SET customerdatetimepaid = customerpaymentnote.customerdatetimepaid,
customerchargeaspaid = customerpaymentnote.customerchargeaspaid,
customerchargestatus = "Payment-Recieved",
orderworkflowbillingstateid = "Payment-Recieved"
FROM orders INNER JOIN customerpaymentnote
ON orders.orderid=customerpaymentnote.orderid

Query result with 0 rows will be returned.
ERROR:  table name "orders" specified more than once

Can anyone suggest a proper translation. I'm open to other query
strategies, if an IN(...) statement or something else will speed up this
slow query.

Thanks.




В списке pgsql-sql по дате отправления:

Предыдущее
От: Kornelije Rabuzin
Дата:
Сообщение: Re: SELECT - ORDER BY Croatian characters ....
Следующее
От: Jeff Eckermann
Дата:
Сообщение: Re: Trigger function to know which fields are being updated