Programación General > Bases de Datos
Consultar Todos Los Registros
(1/1)
aprendiz_333:
Buenas Tardes.... Necesito ayuda con esta consulta.... quisiera listar todos los registros que contiene una tabla llamada PERSONAL .. en dicha tabla a veces se registran los codigos de otras 3 tablas (TIPOPERSONAL, NIVEL_INSTRUCCION, TIPO_DOC_IDENT) ..y otras veces se deja vacios dichos campos. Cuando realizo la consulta con el codigo que actualmente tengo, solo me esta mostrando los registros que tiene coincidencias y quisiera q muestre todos los registros.
Adjunto la imagen de las tablas ... gracias por adelantado
SELECT P.IdPersonal,TP.Descripcion,P.NOMBRES,P.ApellidoP,P.ApellidoM,
TD.Descripcion,P.Nro_Doc_Ident,P.FechaNac,P.fechaIngreso,P.telf_Fijo,P.telf_Movil,P.email,NI.Descripcion,P.Profesion,P.direccion FROM PERSONAL P
INNER JOIN TIPOPERSONAL TP
ON P.IdTipo=TP.IdTipo
INNER JOIN NIVEL_INSTRUCCION NI
ON P.Cod_Nivel_Inst=NI.Cod_Nivel_Inst
INNER JOIN TIPO_DOC_IDENT TD
ON P.Cod_TipoDocIdent=TD.Cod_TipoDocIdent
Mollense:
--- Cita de: "aprendiz_333" --- Buenas Tardes.... Necesito ayuda con esta consulta.... quisiera listar todos los registros que contiene una tabla llamada PERSONAL .. en dicha tabla a veces se registran los codigos de otras 3 tablas (TIPOPERSONAL, NIVEL_INSTRUCCION, TIPO_DOC_IDENT) ..y otras veces se deja vacios dichos campos. Cuando realizo la consulta con el codigo que actualmente tengo, solo me esta mostrando los registros que tiene coincidencias y quisiera q muestre todos los registros.
Adjunto la imagen de las tablas ... gracias por adelantado
SELECT P.IdPersonal,TP.Descripcion,P.NOMBRES,P.ApellidoP,P.ApellidoM,
TD.Descripcion,P.Nro_Doc_Ident,P.FechaNac,P.fechaIngreso,P.telf_Fijo,P.telf_Movil,P.email,NI.Descripcion,P.Profesion,P.direccion FROM PERSONAL P
INNER JOIN TIPOPERSONAL TP
ON P.IdTipo=TP.IdTipo
INNER JOIN NIVEL_INSTRUCCION NI
ON P.Cod_Nivel_Inst=NI.Cod_Nivel_Inst
INNER JOIN TIPO_DOC_IDENT TD
ON P.Cod_TipoDocIdent=TD.Cod_TipoDocIdent
--- Fin de la cita ---
Aprendiz.
En estos casos necesitás utilizar LEFT JOIN en vez de INNER JOIN.
Un saludo :beer:
aprendiz_333:
muchas gracias Mollense ...era lo que necesitaba ;)
Estamos en contacto...
Mollense:
--- Cita de: "aprendiz_333" --- muchas gracias Mollense ...era lo que necesitaba ;)
Estamos en contacto...
--- Fin de la cita ---
Por nada.
Saludos :beer:
Navegación
Ir a la versión completa