2010/4/16 juan <[email protected]>:
>
>
> ahora, si yo hago esta consulta:
> SCRIPT 1:
> select *
> ,(select descripcion from paises where a.codigo_pais=codigo_pais) pais
> from ciudades as a
>
> postgres me devuelve el error que la subconsulta retorna más de un valor...
>
[...]
>
> considero bug, el echo de que no me presente el error, que ese campo no
> existe cuando hago el SCRIPT 1
>

no. porque la consulta que estas haciendo es completamente válida.
cuando postgres ve a.codigo_pais = codigo_pais basicamente entiende
a.codigo_pais = a.codigo_pais
es decir como tu no le indicaste en que tabla estaba esa columna el la
busca en todas las tablas visibles en ese nivel y busca si alguna
tiene ese campo... y si hay una con esa columna

-- 
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157
--
TIP 1: para suscribirte y desuscribirte, visita 
http://archives.postgresql.org/pgsql-es-ayuda

Responder a