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