Es un poco más efectivo si usas la PK de la segunda tabla, pero para el caso no es problema:
Y si, técnicamente el resultado es similar a usar GROUP BY, pero la diferencia de performance es que los registros distintos se van descartando a medida que se leen, y no al final, como en el GROUP BY.
Cuestiones de algoritmos de consulta.
En cuanto a tutoriales... más que en tutoriales, son temas que se tratan en los manuales. Te conviene ir al
manual de referencia y leer los subtemas de cada uso, porque allí está la explicación de cómo MySQL optimiza cada cosa.