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

PROBLEMA NO RESULTADO DO JOIN

Olá! Ao executar o JOIN ON o resultado só traz o cabeçalho, mesmo com as tabelas criadas e com valores inseridos: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software