MySQL - No me salen los resultados 0 o NULL en LEFT OUTER JOIN

 
Vista:
sin imagen de perfil

No me salen los resultados 0 o NULL en LEFT OUTER JOIN

Publicado por Ricard (17 intervenciones) el 22/06/2016 11:52:00
Hola,

estoy realizando el siguiente ejercicio:

Seleccionar, para cada departamento, los empleados que tiene, mostrando un 0 en caso de no tener ninguno.

utilizo la siguiente sentencia, pero no logro que me aparezcan los resultados NULL o 0

select dnombre, count(emp_no) "Nº Empleados"
from empleados
LEFT OUTER JOIN departamentos
on empleados.dep_no = departamentos.dep_no
group by dnombre;

necesito indicar también los departamentos que no tengan ningún empleado en el departamento, adjunto imagen para que se véais los campos de las tablas.

Muchas gracias!!!
mysql
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

No me salen los resultados 0 o NULL en LEFT OUTER JOIN

Publicado por DAVID (63 intervenciones) el 27/06/2016 09:31:34
Holoa,
deberías montar la SELECT al revés, no? es decir:

1
2
3
4
5
select dnombre, count(emp_no) "Nº Empleados"
from departamentos
LEFT OUTER JOIN empleados
departamentos.dep_no = on empleados.dep_no
group by dnombre;

Prueba y me dices,


Un saludo,
David
estudio de diseño grafico
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

No me salen los resultados 0 o NULL en LEFT OUTER JOIN

Publicado por Ricard (17 intervenciones) el 28/06/2016 17:28:15
Hola,

al final me salió así:

1
2
3
4
5
select dnombre, count(emp_no) "Nº Empleados"
from departamentos
LEFT  JOIN empleados
on empleados.dep_no = departamentos.dep_no
group by dnombre;


Gracias
Saludos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar