consulta con inner join
Publicado por Hfr (21 intervenciones) el 05/04/2016 15:30:43
Hola chicos tengo esta consulta que hice con inner join
SELECT dg.*, acom.*, amf.*, ami.*, ams.*, fm.* FROM nnja dg
INNER JOIN acompanamiento acom on dg.cod_nnja= acom.cod_nnja_acompa
INNER JOIN ambito_familiar amf on dg.cod_nnja = amf.cod_nnja_amito_fa
INNER join ambito_individual ami on dg.cod_nnja = ami.cod_nnja_ambito
INNER JOIN ambito_social ams on dg.cod_nnja =ams.cod_nnja_ambito_social
INNER join ambiente_familia_sos fm on dg.cod_nnja = fm.cod_nnja_amfm_sos
la consulta funciona.
resulta que la tabla nnja tengo como 100 registros , y en las otras tablas tengo como 5 registros máximo en cada tabla
entonces hay una id 10 dígitos que tiene en común todas las tablas.
de esta forma el me trae todos los registros que tiene el id de 10 dígitos , pero solo me trae aquellos id que se encentran en todas las tablas.
hay varios id que no se encuentran en todas las tablas y eso nos los muestra en la consulta.
supongamos que la tabla con el alias amf tiene registro con un id 10 dígitos que aparece en el tabla con el alias dg pero ese id no esta en las otras tablas porque no se ha ingresado a un, la consulta debería traerme todos los datos de dg y de amf y el resto de los campos de las otras tablas restantes debiera de mostrarlos como vacíos . alguien me pude dar una mano.....
SELECT dg.*, acom.*, amf.*, ami.*, ams.*, fm.* FROM nnja dg
INNER JOIN acompanamiento acom on dg.cod_nnja= acom.cod_nnja_acompa
INNER JOIN ambito_familiar amf on dg.cod_nnja = amf.cod_nnja_amito_fa
INNER join ambito_individual ami on dg.cod_nnja = ami.cod_nnja_ambito
INNER JOIN ambito_social ams on dg.cod_nnja =ams.cod_nnja_ambito_social
INNER join ambiente_familia_sos fm on dg.cod_nnja = fm.cod_nnja_amfm_sos
la consulta funciona.
resulta que la tabla nnja tengo como 100 registros , y en las otras tablas tengo como 5 registros máximo en cada tabla
entonces hay una id 10 dígitos que tiene en común todas las tablas.
de esta forma el me trae todos los registros que tiene el id de 10 dígitos , pero solo me trae aquellos id que se encentran en todas las tablas.
hay varios id que no se encuentran en todas las tablas y eso nos los muestra en la consulta.
supongamos que la tabla con el alias amf tiene registro con un id 10 dígitos que aparece en el tabla con el alias dg pero ese id no esta en las otras tablas porque no se ha ingresado a un, la consulta debería traerme todos los datos de dg y de amf y el resto de los campos de las otras tablas restantes debiera de mostrarlos como vacíos . alguien me pude dar una mano.....
Valora esta pregunta


0