La verdad es que tu solución es mas elegante pero como dices si el fin es académico tampoco hay que complicarse. No he usado un JOIN en mi vida, hahaha, aunque tampoco SQL es mi mayor especialidad, me apaño. Desde luego cuanto he tenido que hacer algo similar ha sido como mucho por condiciones seleccionando de varias tablas.