From: | Martín Marqués <martin(at)bugs(dot)unl(dot)edu(dot)ar> |
---|---|
To: | "Miguel BR" <yourpadre(at)omnilect(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: script mysql2pgsql |
Date: | 2004-10-20 20:53:58 |
Message-ID: | 200410201753.58934.martin@bugs.unl.edu.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El Mié 20 Oct 2004 16:56, Miguel BR escribió:
> >
> >Obvio ... los nombres de columna en la clausula SET no llevan
> >calificacion. Y si lo piensas un poco, es obvio que no deben llevar
> >(la clausula permite cambiar registros en UNA Y SOLO UNA tabla).
>
> la clausula update tambien permite poner "FROM <lista de tablas>" que
> pueden ser usadas en WHERE ejemplo.
> UPDATE cliente as c set c.numerohijos=f.hijos FROM (select cliente,
> count(cliente) as hijos from familiares group by cliente) as f WHERE
> c.id = f.cliente
>
> http://www.phpfreaks.com/postgresqlmanual/page/sql-update.html
En el manual no dice nada de usar sentencias del tipo c.numerohijos. Eso
todavía te va a dar errores, y yo sigo pensando que es redundante.
Los updates se hacen sobre una sola tabla, entonces para que queres
especificarlo en el SET???
--
17:50:01 up 38 days, 8:08, 3 users, load average: 0.45, 0.37, 0.37
-----------------------------------------------------------------
Martín Marqués | select 'mmarques' || '@' || 'unl.edu.ar'
Centro de Telematica | DBA, Programador, Administrador
Universidad Nacional
del Litoral
-----------------------------------------------------------------
From | Date | Subject | |
---|---|---|---|
Next Message | Jesus Gustavo Macias Barba | 2004-10-20 21:06:47 | Detalle en: CREATE LOCAL TEMP TABLE... |
Previous Message | Jaime Casanova | 2004-10-20 20:50:52 | Re: search_path |