Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/06/2013, 20:47
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Mostrar registros no correspondidos

Técnicamente no es imposible hacerlo. Es un modelo de casos bastante común en muchos ejercicios, pero no se puede usar INNER JOIN para eso.
Código MySQL:
Ver original
  1. FROM empleados a LEFT JOIN departamentos b ON a.id_departamento = b.id
Respecto a la integridad referencial que te marca Leo, el caso es simple: SI ese campo empleados.id_departamento es NOT NULL, el dato es mandatorio y debe si o si tener un valor que exista en la tabla departamentos. Para que te funcione debe ser nulable.
Ahora bien, desde el punto de vista del análisis de sistemas, tu planteo es absurdo: No puede existir jamas un empleado sin asignar a un departamento, dentro de ninguna organización.
Pero... es tu sistema. Si lo quieres absurdo, estás en tu derecho.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)