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