INNER JOIN...

17/10/2003 - 21:38 por Fabricio Cadena | Informe spam
Hola amigos..!
Tengo el siguiente problema...

Resulta que tengo 3 Tablas.
1-Empleados
2-Encargados
3-Solicitantes

Bien.. tengo 2 Empleados llamados asi.
1=Manuel
2=Ruben
Manuel tiene 1 Encargado y 1 Solicitante
y Ruben solo tiene 1 Encargado.

Resulta que al hacer los JOIN de las 3 Tablas me muesta lo
siguiente..

Resultados de la Consulta...

Empleado Encargados Solicitantes
Manuel 1 1

PORQUE NO APARECE RUBEN?Sera porque solo tiene 1 Encargado
y no tiene Solicitantes?
Como puedo hacer para mostrar a RUBEN aunque este tenga 1
Encargado, pero que en Solicitantes no me muestre nada o 0.

Saludos y espero haberme explicado.
 

Leer las respuestas

#1 Javier Loria
17/10/2003 - 22:13 | Informe spam
Hola:
Como bien lo dices no muestra a Ruben porque no tiene solicitantes.
Si quieres que lo muestre deberas usar LEFT JOIN o su sintaxis completa
LEFT OUTER JOIN, esto permitira todas las filas de la tabla izquierda
incluyendo las que no cumplen la condicion del JOIN.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Fabricio Cadena escribio:
Hola amigos..!
Tengo el siguiente problema...

Resulta que tengo 3 Tablas.
1-Empleados
2-Encargados
3-Solicitantes

Bien.. tengo 2 Empleados llamados asi.
1=Manuel
2=Ruben
Manuel tiene 1 Encargado y 1 Solicitante
y Ruben solo tiene 1 Encargado.

Resulta que al hacer los JOIN de las 3 Tablas me muesta lo
siguiente..

Resultados de la Consulta...

Empleado Encargados Solicitantes
Manuel 1 1

PORQUE NO APARECE RUBEN?Sera porque solo tiene 1 Encargado
y no tiene Solicitantes?
Como puedo hacer para mostrar a RUBEN aunque este tenga 1
Encargado, pero que en Solicitantes no me muestre nada o 0.

Saludos y espero haberme explicado.

Preguntas similares