Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Pontuação

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)

1 resposta
solução!

O ponto é utilizado quando você precisa do alias da tabela. O underscore faz parte do nome da coluna, como qualquer outra letra.

Ou seja, em m.curso_id, m é um alias da tabela matricula, e curso_id é exatamente o nome da coluna dentro da tabela.