Olá! Ao executar o JOIN ON o resultado só traz o cabeçalho, mesmo com as tabelas criadas e com valores inseridos:
Olá! Ao executar o JOIN ON o resultado só traz o cabeçalho, mesmo com as tabelas criadas e com valores inseridos:
Olá, Carolina!
Pelo que você descreveu, parece que a consulta está correta, mas não está retornando nenhum dado. Isso pode acontecer por alguns motivos, então vamos verificar alguns pontos que podem ajudar a solucionar o problema:
Dados nas Tabelas: Certifique-se de que as tabelas aluno
, aluno_curso
e curso
realmente contêm dados e que há correspondência entre os IDs. Você pode fazer isso executando consultas separadas como SELECT * FROM aluno;
, SELECT * FROM aluno_curso;
e SELECT * FROM curso;
para verificar se os dados estão como esperado.
Correspondência de IDs: O JOIN
funciona corretamente quando há uma correspondência entre os campos que estão sendo usados para unir as tabelas. No seu caso, aluno_curso.aluno_id
deve ter valores que existem em aluno.id
, e aluno_curso.curso_id
deve ter valores que existem em curso.id
. Se não houver correspondência, o resultado será um conjunto vazio.
Verificação de Chaves Estrangeiras: Se você estiver usando chaves estrangeiras, verifique se elas foram definidas corretamente e se os dados inseridos respeitam essas restrições.
Tipos de Dados: Verifique se os tipos de dados das colunas que estão sendo usadas para fazer o JOIN
são compatíveis. Por exemplo, se aluno.id
é um inteiro, aluno_curso.aluno_id
também deve ser um inteiro.
Se após verificar esses pontos o problema persistir, você pode tentar executar uma consulta mais simples, como um JOIN
entre apenas duas tabelas, para ver se o problema está na forma como as tabelas estão sendo unidas. Por exemplo:
SELECT *
FROM aluno
JOIN aluno_curso ON aluno_curso.aluno_id = aluno.id;
Se essa consulta retornar dados, tente adicionar a terceira tabela novamente e veja se o problema ocorre ao adicionar a terceira junção.
Espero que essas dicas ajudem a identificar o problema. Se ainda assim não conseguir resolver, manda aqui de novo. Espero ter ajudado e bons estudos!