SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Bases de Datos => Mensaje iniciado por: aprendiz_333 en Sábado 27 de Octubre de 2007, 20:46

Título: Consultar Todos Los Registros
Publicado por: aprendiz_333 en Sábado 27 de Octubre de 2007, 20:46
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
Título: Re: Consultar Todos Los Registros
Publicado por: Mollense en Lunes 29 de Octubre de 2007, 04:15
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
Aprendiz.

En estos casos necesitás utilizar LEFT JOIN (http://mysql.conclase.net/curso/index.php?cap=012b#MUL_IZQUIERDA) en vez de INNER JOIN.

Un saludo :beer:
Título: Re: Consultar Todos Los Registros
Publicado por: aprendiz_333 en Lunes 29 de Octubre de 2007, 05:17
muchas gracias Mollense  ...era lo que necesitaba  ;)

Estamos en contacto...
Título: Re: Consultar Todos Los Registros
Publicado por: Mollense en Lunes 29 de Octubre de 2007, 15:33
Cita de: "aprendiz_333"
muchas gracias Mollense  ...era lo que necesitaba  ;)

Estamos en contacto...
Por nada.

Saludos :beer: