Compadre!!! Me ha funcionado perfecto.

Mil gracias.

El 4 de agosto de 2010 10:25, Moises Alberto Lindo Gutarra <mli...@gmail.com
> escribió:

> 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
>
>


-- 
Daniel Orozco Jaramillo
Ing. Sistemas y Telecomunicaciones
OCE (Oracle Certified SQL Expert)

Responder a