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

Erro ao executar JOIN - ON

Utilizei o código abaixo para vincular as tabelas porém ocorre erro para os 2 JOIN.

SELECT * 
    FROM ALUNOS
    JOIN ALUNO_CURSO ON ALUNO_CURSO.ID_ALUNO = ID.ALUNO
    JOIN CURSOS       ON ID.CURSO             = ALUNO_CURSO.ID_CURSO

OBS.: minhas tabelas são = alunos, cursos e aluno_curso; e meus campos = ID_CURSO e ID_ALUNO.

erro
ERROR:  missing FROM-clause entry for table "id"
LINE 3:  JOIN CURSOS       ON ID.CURSO             = ALUNO_CURSO.ID_...
                              ^
SQL state: 42P01
Character: 46

Se eu usar _ no lugar de . ele duplica a informação.

2 respostas
solução!

Olá, Simone, tudo bem?

O seu problema pode estar relacionado a ordem de apresentação, o nome do campo deve ser indicado após o nome da tabela.

Tente executar dessa forma:

SELECT * 
    FROM ALUNOS
    JOIN ALUNO_CURSO ON ALUNO_CURSO.ID_ALUNO = ALUNOS.ID
    JOIN CURSOS       ON CURSOS.ID             = ALUNO_CURSO.ID_CURSO

Aguardo o seu retorno!

Olá Danielle!! Deu certo. Agora entendi a lógica ;) Obrigada pela ajuda.