Haz una consulta que nos devuelva el nombre de los profesores junto con la asignatura que imparten.
Pistas: puedes usar el elemento JOIN para relacionar las tablas.
CONSULTA: SELECT persona.nombre AS NombreProfesor, asignatura.nombre AS NombreAsignatura FROM asignatura JOIN persona ON asignatura.id_profesor = persona.id (ORDER BY persona.name) Así se ordenaría por nombre.
Haz una consulta para saber qué asignatura es impartida por qué profesor El resultado tiene que mostrar dos columnas, una llamada Asignatura_impartida y otra Nombre_profesor.
CONSULTA: SELECT asignatura.nombre AS Asignatura_impartida, persona.nombre AS Nombre_profesor FROM asignatura JOIN persona ON asignatura.id_profesor = persona.id;

Ahora quiero añadir a la consulta cuántos alumnos matriculados hay en cada asignatura por lo que quiero que me salgan estas dos columnas y ademas otra con el número de alumnos El resultado tiene que mostrar tres columnas, una llamada asignatura_impartida, otra Nombre_profesor y otra nueva columna que se llame número_alumnos Pista: Para organizar los resultados podemos usar GROUP BY asignatura.nombre;
CONSULTA: SELECT asignatura.nombre AS Asignatura_impartida, persona.nombre AS Nombre_profesor, COUNT(alumno_se_matricula_asignatura.id_alumno) AS Número_alumnos FROM asignatura JOIN persona ON asignatura.id_profesor = persona.id JOIN alumno_se_matricula_asignatura ON alumno_se_matricula_asignatura.id_asignatura = asignatura.id GROUP BY asignatura.nombre; OTRA FORMA SIMPLIFICANDO NOMBRES SELECT a.nombre AS Asignatura_impartida, p.nombre AS Nombre_profesor, COUNT(am.id_alumno) AS Número_alumnos FROM asignatura a JOIN persona p ON a.id_profesor = p.id JOIN alumno_se_matricula_asignatura am ON am.id_asignatura = a.id GROUP BY a.nombre;

Haz una consulta que nos devuelva el nombre de las asignaturas junto con el número de alumnos matriculados en cada una. El resultado tiene que mostrar dos columnas, una llamada nombre_asignatura y otra numero_alumnos Pista: para contar el número de alumnos podemos usar COUNT(alumno_se_matricula_asignatura.id_alumno).
CONSULTA: SELECT asignatura.nombre AS nombre_asignatura, COUNT(alumno_se_matricula_asignatura.id_alumno) AS numero_alumnos FROM alumno_se_matricula_asignatura JOIN asignatura ON asignatura.id = alumno_se_matricula_asignatura.id_asignatura GROUP BY asignatura.nombre;

Haz una consulta para saber el nombre de los alumnos matriculados en cada una de las asignaturas El resultado tiene que mostrar dos columnas, una llamada nombre_asignatura y otra nombres_alumnos_matriculados Pista: Para sacar varios datos separados por comas en un mismo campo podemos usar GROUP_CONCAT(p.nombre SEPARATOR ', ').
SELECT asignatura.nombre AS nombre_asignatura, GROUP_CONCAT(persona.nombre) AS nombres_alumnos_matriculados FROM alumno_se_matricula_asignatura JOIN persona ON alumno_se_matricula_asignatura.id_alumno = persona.id JOIN asignatura ON alumno_se_matricula_asignatura.id_asignatura = asignatura.id GROUP BY asignatura.nombre
