Re: Select in update
| От | Manfred Koizar |
|---|---|
| Тема | Re: Select in update |
| Дата | |
| Msg-id | 03cliuckc34vmg3q44skgip07a3dnclbnl@4ax.com обсуждение |
| Ответ на | Select in update ("João" Paulo Batistella <batistellabr@yahoo.com.br>) |
| Список | pgsql-general |
On Mon, 8 Jul 2002 12:35:23 -0700 (PDT), "João" Paulo Batistella
<batistellabr@yahoo.com.br> wrote:
>I need to update a table (13000 rows) using something
>like this:
>update rua set cod_bairro =
>(select cod_bairro from bairro b where b.vetbairro =
>r.vetbairro)
JP, you were close to it. Your statement would work if you change it
to
update rua
set cod_bairro = (select cod_bairro
from bairro b
where b.vetbairro = rua.vetbairro)
^^^
and if vetbairro is unique in bairro (at least for the values of
vetbairro appearing in rua). And if it works, then the following
statement should also work, probably faster:
UPDATE rua
SET cod_bairro = b.cod_bairro
FROM bairro b
WHERE b.vetbairro = rua.vetbairro;
Servus
Manfred
В списке pgsql-general по дате отправления: