Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

fiz a aula sobre join no postegresSQL usando o query abaixo, e me deu o resultado duplicado, usei os comando iguais ao do professor e criei as mesmas tabelas com os mesmos dados. Gostaria de entender o pq deu um resultado diferente

Removido a pedido do usuario.
2 respostas
solução!

Oiii Gabrielle, tudo bem com você?

Acontece que ao digitar o comando, houve um erro de digitação.

select * from aluno
join aluno_curso on aluno_curso.aluno_id = aluno_id #observe aqui, você colocou um underline invés do ponto.
join curso       on curso.id             = aluno_curso.curso_id;

Vai acontecer que ele não fará o relacionamento e trará as linhas duplicadas.

Tente rodar o comando dessa forma:

select * from aluno
join aluno_curso on aluno_curso.aluno_id = aluno.id 
join curso       on curso.id             = aluno_curso.curso_id;

Espero que ajude. Qualquer dúvida é só falar, estarei por aqui tá bom? :)

Removido a pedido do usuario.

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