Consulta SQL para la inscripción de cursos en Moodle

Estaba buscando las consultas SQL adecuadas para recuperar a todos los estudiantes inscritos en un curso determinado, o todos los cursos en los que se inscribió cierto estudiante, enMoodle.

He encontrado algunas soluciones de Internet, y la mayoría de ellas sugieren unirse a estas tablas:
contexto, asignaciones de roles, curso, usuario, rol

Pero cuando miré la base de datos, encontré que hay una tabla llamadauser_enrolments, y me parece que podría obtener los resultados uniéndome a las siguientes tablas:
usuario_inscripciones, usuario, curso, inscribirse

Por ejemplo,

SELECT u.id, c.id
FROM mdl_user u
INNER JOIN mdl_user_enrolments ue ON ue.userid = u.id
INNER JOIN mdl_enrol e ON e.id = ue.enrolid
INNER JOIN mdl_course c ON e.courseid = c.id

y

SELECT u.id, c.id
FROM mdl_user u
INNER JOIN mdl_role_assignments ra ON ra.userid = u.id
INNER JOIN mdl_context ct ON ct.id = ra.contextid
INNER JOIN mdl_course c ON c.id = ct.instanceid
INNER JOIN mdl_role r ON r.id = ra.roleid
WHERE r.id = 5

(donde 5 es la identificación para el rolstudent)

Estas 2 consultas me dan elMISMO conjunto de resultados (probado solo en un pequeño conjunto de datos)

Entonces, me gustaría preguntar cuáles son las diferencias entre los dos enfoques.
Gracias por cualquier ayuda por adelantado.