prueba con:

select (info).nombre,carrera from estudiantes

sin alias.

El día 4 de agosto de 2010 09:54, Daniel Orozco <hueso...@hotmail.com> escribió:
> Buen día Foro
>
> Mostraré con un ejemplo lo que quiero lograr.
>
> pruebas=> create type persona as (cedula integer,nombre varchar(80));
> CREATE TYPE
> pruebas=> create table estudiantes(info persona,carrera varchar(90));
> CREATE TABLE
> pruebas=> \d estudiantes;
>            Tabla ½public.estudiantes╗
>  Columna |         Tipo          | Modificadores
> ---------+-----------------------+---------------
>  info    | persona               |
>  carrera | character varying(90) |
>
> Tengo un tipo llamado persona y a su vez creo una tabla estudiantes donde un
> campo info será de este nuevo tipo.
>
> Hago una inserción en la tabla estudiantes así:
>
> pruebas=> INSERT INTO estudiantes VALUES((75102765,'Daniel')::persona,'Ing.
> sistemas');
> INSERT 0 1
> pruebas=# select *from estudiantes;
>        info        |    carrera
> -------------------+---------------
>  (75102765,Daniel) | Ing. sistemas
> (1 fila)
>
> Ahora bien, me gustaría hacer una consulta que me traiga el nombre y la
> carrera. (Sin la cedula)
> Como puedo accesar a este atributo unicamente desde una consulta SQL?
>
> He probado
>
> SELECT e.info.nombre,carrera FROM estudiantes e;
>
> Pero me dice que no existe el esquema e.
> Entonces probé
>
> SELECT public.e.info.nombre,carrera FROM estudiantes e;
>
> Pero me saca un error de cross-database references not implemented.
>
> Espero me puedan ayudar.
>
> saludos
>
> --
> Daniel Orozco Jaramillo
> Ing. Sistemas y Telecomunicaciones
> OCE (Oracle Certified SQL Expert)
>



-- 
Atentamente,
Moisés Alberto Lindo Gutarra
Asesor - Desarrollador Java / Open Source
Linux Registered User #431131 - http://counter.li.org/
Cel: (511) 995081720
MSN: mli...@tumisolutions.com
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a