Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/06/2013, 21:36
Gedeon
 
Fecha de Ingreso: agosto-2003
Mensajes: 174
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Mostrar registros no correspondidos

Hola

Tu pusiste esto
Código:
    SELECT * FROM empleados a
    INNER JOIN departamentos b on a.id_departamento=b.id
Pero si en vez de esto lo pones así
Código:
    SELECT * FROM empleados a
    LEFT JOIN departamentos b on a.id_departamento=b.id
Ahora sacas todos los de la izquierda (empleados) tengan o no departamento

Y si a eso le ponemos una condición de que se incluyan solo los que tenga b.id=0
Código:
    SELECT * FROM empleados a
    LEFT JOIN departamentos b on a.id_departamento=b.id
    WHERE b.id=0
Te quedan solo aquellos empleados que no tienen departamento.

Si lo que quisieras fuera los departamentos que no tienen empleado sería
Código:
    SELECT * FROM empleados a
    RIGHT JOIN departamentos b on a.id_departamento=b.id
    WHERE a.id=0