Tem uma coisa que eu não peugei muito bem, quando fazer um JOIN
select c.nome, count (a.id) as quantidade from curso c
2 join matricula m on m.curso_id = c.id
3 join aluno a on a.id = m.aluno_id
4 group by c.nome;
Na linha de matricula usamos pra referenciar m ponto curso underscore id = c ponto id. Mas ja em aluno é a ponto id = m ponto aluno underscore id. Eu sempre fico confuso em quando usamos underscore e quando usamos ponto referente a uma id, é como se fosse a mesma coisa mas não é. Como enxergar com mais clareza e nao confundir quando usar ponto e quando usar underscore?
(Não sei se minha dúvida ficou clara ou se ficou mais confusa)