Re: Posible bug?

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Jose Luis Balle <joseluisballe(at)gmail(dot)com>
Cc: Ricardo Conde <ricardocondef(at)gmail(dot)com>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Posible bug?
Date: 2010-01-06 20:12:34
Message-ID: 20100106201234.GK6129@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> El día 6 de enero de 2010 16:34, Ricardo Conde
> <ricardocondef(at)gmail(dot)com> escribió:
> > Hola Jose Luis y demás . Este 'problema' me lo tenfo encontrado yo también
> > en situaciones similares y creo que no da error debido a que la base de
> > datos optimiza internamente la consulta antes de ejecutarla y 'se da cuenta'
> > de que utilizas un campo que no esta en 'rubro' pero si que esta en
> > 'valores' que es otra tabla que estas usando en la misma consulta , en
> > consecuencia  el sistema optimizador supone que es un despiste tuyo y añade
> > la tabla valores a tu subconsulta, es como si hubieses hecho .....SELECT
> > descripcion FROM test.rubros,test.valores WHERE....
> >
> > Realmente es lamentable que ocurra esto pues induce a realizar consultas que
> > para mi gusto son 'mal formadas' , pues realmente en la subconsulta no
> > existe el campo descripcion y sin embargo es como si el sistema 'saliera
> > fuera' de la subconsulta a cogerlo de la tabla valores.
> > Un saludo

Estás en un error, no es un accidente ni que el parser se crea más
inteligente que tú, sino que este uso de valores de la consulta externa
en subconsultas está definido de esta forma. En la subconsulta el campo
está perfectamente definido según el valor de la consulta externa.

De que es lamentable que sea así, estoy de acuerdo, pero como ya dije no
es un error de Postgres sino de la definición del lenguaje SQL.

--
Alvaro Herrera Vendo parcela en Valdivia:
http://www.portalinmobiliario.com/propiedades/fichas.asp?PropID=749682
www.google.com: interfaz de línea de órdenes para la web.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2010-01-06 21:36:20 Re: campo tipo text...
Previous Message Marcos Luis Ortiz Valmaseda 2010-01-06 19:50:35 Re: Vistas materializadas