Re: can these queries be combined into one? - Mailing list pgsql-general

From Guillaume Lelarge
Subject Re: can these queries be combined into one?
Date
Msg-id 1332663245.2313.7.camel@localhost.localdomain
Whole thread Raw
In response to can these queries be combined into one?  (hamann.w@t-online.de)
List pgsql-general
On Sun, 2012-03-25 at 07:16 +0000, hamann.w@t-online.de wrote:
>
> Hi,
>
> I am currently doing something like
>
> select ordercode, descr, codes into temp table x from products where ...
> Here codes is a bit-mapped field
> update x set codes = codes | 512 from othertable t where ordercode = t.ordercode and ....
> select * from x
>
> Is there a way to avoid that temp table?
>

Difficult to be really precise, but you may do this with:

UPDATE products
SET codes = codes | 512
FROM othertable t
WHERE
  <your first-SELECT WHERE clause here>
  AND ordercode = t.ordercode AND ...
RETURNING
  ordercode, descr, codes;

You need at least 8.2 to use the RETURNING clause.


--
Guillaume
http://blog.guillaume.lelarge.info
http://www.dalibo.com


pgsql-general by date:

Previous
From: Jasen Betts
Date:
Subject: Re: Help in Parsing PG log usings CSV format
Next
From: Jasen Betts
Date:
Subject: Re: can these queries be combined into one?