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

[0] Índice de Mensajes

Ir a la versión completa