1
resposta

Mostrando só o curso de id = 1

select a.nome, c.nome from curso c join matricula m on m.curso_id = c.id join aluno a on m.aluno_id = a.id where c.id in (1, 9); Por que esse linha de comando está mostrando somente os cursos de id = 1? Não deveria mostrar também os cursos de id = 9?

1 resposta

Olá Glaudson, tudo bem?

Em sua tabela curso, existe o curso de código 9? Outra dúvida, que poderia analisar é fizer uma select simples na tabela matricula contém o curso_id = 9

Porque se não tiver nenhuma amarração/nenhuma matricula vinculada ao curso 9, mesmo existindo o curso 9, não irá trazer nenhuma informação deste curso.