Fórum INNER JOIN FIREBIRD #423957
18/09/2012
0
Alguem me explica porque não consigo fazer esse inner join
select aluno_nome, aluno_inep, aluno_nascimento, id_turma from aluno
inner join turma on aluno.id_turma = turma.id_turma
são 2 tabelas os relacionamentos estão no atributo id_turma.
Joelson Reis
Curtir tópico
+ 0Posts
18/09/2012
Bruno Leandro
select a.aluno_nome, a.aluno_inep, a.aluno_nascimento, a.id_turma, b.campos_da_tabela_turma
from aluno a
inner join turma b on b.id_turma = a.id_turma
Gostei + 0
19/09/2012
Anderson Oliveira
Gostei + 0
19/09/2012
Deivison Melo
Gostei + 0
19/09/2012
Alisson Santos
nome da tabela.aluno_nome,
nome da tabela.aluno_inep,
nome da tabela.aluno_nascimento,
nome da tabela.id_turma
from aluno
inner join turma on aluno.id_turma = turma.id_turma
aonde está o nome da tabela é para ser colocado o nome da tabela que irá retornar os registros. Sempre que utilizar um join seja qual ele for, tem que colocar o nome da tabela na frente do campo.
Gostei + 0
19/09/2012
Joelson Reis
nome da tabela.aluno_nome,
nome da tabela.aluno_inep,
nome da tabela.aluno_nascimento,
nome da tabela.id_turma
from aluno
inner join turma on aluno.id_turma = turma.id_turma
aonde está o nome da tabela é para ser colocado o nome da tabela que irá retornar os registros. Sempre que utilizar um join seja qual ele for, tem que colocar o nome da tabela na frente do campo.
Boa noite,
eu uso firebird 2.5
tenho duas tabelas tabela
TABELA 1 "ALUNO" com campos "id_aluno,nome_aluno,aluno_nascimento,id_turma"
TABELA 2 "TURMA" com campos "id_turma,nome_turma"
Quero fazer um inner join da tabela 1 com a tabela 2 , quero retorna da tabela 2 o campo "nome_turma" que tem relacionamento com tabela 1 no atributo "id_turma".
Gostei + 0
19/09/2012
Joelson Reis
nome da tabela.aluno_nome,
nome da tabela.aluno_inep,
nome da tabela.aluno_nascimento,
nome da tabela.id_turma
from aluno
inner join turma on aluno.id_turma = turma.id_turma
aonde está o nome da tabela é para ser colocado o nome da tabela que irá retornar os registros. Sempre que utilizar um join seja qual ele for, tem que colocar o nome da tabela na frente do campo.
Boa noite,
eu uso firebird 2.5
tenho duas tabelas tabela
TABELA 1 "ALUNO" com campos "id_aluno,nome_aluno,aluno_nascimento,id_turma"
TABELA 2 "TURMA" com campos "id_turma,nome_turma"
Quero fazer um inner join da tabela 1 com a tabela 2 , quero retorna da tabela 2 o campo "nome_turma" que tem relacionamento com tabela 1 no atributo "id_turma".
O relatório que quero montar vai ficar assim.
1 JOELSON CARVALHO DOS REIS 13/10/1986 8ªSÉRIE
onde 1=id_aluno nome_aluno = joelson carvalho dos reis aluno_nascimento = 13/10/1986 id_turma = 8ªSérie
Gostei + 0
19/09/2012
Deivison Melo
Tentou utilizar o exemplo desenvolvido pelo colaborador Bruno Leandro? Imagino que ele
explicou suas necessidades...
Por favor, mencione suas dúvidas/problemas para que nós do fórum possa ajudá-lo da melhor
forma possível...
Gostei + 0
20/09/2012
Alisson Santos
Conseguiu fazer o retorno das informações como solicitado.
Gostei + 0
20/09/2012
Joelson Reis
nome da tabela.aluno_nome,
nome da tabela.aluno_inep,
nome da tabela.aluno_nascimento,
nome da tabela.id_turma
from aluno
inner join turma on aluno.id_turma = turma.id_turma
aonde está o nome da tabela é para ser colocado o nome da tabela que irá retornar os registros. Sempre que utilizar um join seja qual ele for, tem que colocar o nome da tabela na frente do campo.
Bom dia ,
Oi funcionou , so que no campo id_turma, eu gostaria de retorna o campo nome_turma.
como eu poderia complementar para buscar o atributo "nome_turma" da tabela turma ?
select
aluno.aluno_nome,
aluno.aluno_inep,
aluno.aluno_nascimento,
aluno.id_turma
from aluno
inner join turma on aluno.id_turma = turma.id_turma
o retorno ficou assim, "joelson carvalho dos reis , 123165465 , 13/10/1986, 1)
eu queria que ficasse assim "joelson carvalho dos reis, 1231654321, 13/10/1986, Pré I)
onde Pré I seria id_turma = 1
Gostei + 0
20/09/2012
Tiago
select
aluno.aluno_nome,
aluno.aluno_inep,
aluno.aluno_nascimento,
aluno.id_turma,
turma.nome_turma
from aluno
inner join turma on aluno.id_turma = turma.id_turma
O inner join permite que você utilize os outros campos da tabela.
Espero ter ajudado.
Gostei + 0
20/09/2012
Alisson Santos
Verifique a mensagem do nosso amigo thiago, verifique o que ele colocou acima do from.
Apenas a instrução turma.nome_turma e é isso que precisa para poder utilizar.
Quando você faz join independente de qual seja, você pode ter acesso ao campo da outra tabela, mais para isso tem que chamar ela no select pois se não fizer isso ele não vai retornar o campo.
Gostei + 0
20/09/2012
Joelson Reis
Verifique a mensagem do nosso amigo thiago, verifique o que ele colocou acima do from.
Apenas a instrução turma.nome_turma e é isso que precisa para poder utilizar.
Quando você faz join independente de qual seja, você pode ter acesso ao campo da outra tabela, mais para isso tem que chamar ela no select pois se não fizer isso ele não vai retornar o campo.
Boa noite ,
tentei mas não deu certo,
ficou assim
select aluno.aluno_inep, aluno.aluno_nome, aluno.aluno_nascimento, aluno.id_turma
turma.nome_turma from aluno inner join turma on aluno.id_turma = turma.id_turma
apareceu seguinte error...
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 2, column 6
Gostei + 0
20/09/2012
Claudia Nogueira
Verifique a mensagem do nosso amigo thiago, verifique o que ele colocou acima do from.
Apenas a instrução turma.nome_turma e é isso que precisa para poder utilizar.
Quando você faz join independente de qual seja, você pode ter acesso ao campo da outra tabela, mais para isso tem que chamar ela no select pois se não fizer isso ele não vai retornar o campo.
Boa noite ,
tentei mas não deu certo,
ficou assim
select aluno.aluno_inep, aluno.aluno_nome, aluno.aluno_nascimento, aluno.id_turma
turma.nome_turma from aluno inner join turma on aluno.id_turma = turma.id_turma
apareceu seguinte error...
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 2, column 6
Está faltando uma vírgula depois de aluno.id_turma
SELECT aluno.aluno_inep, aluno.aluno_nome, aluno.aluno_nascimento, aluno.id_turma, turma.nome_turma
from aluno
inner join turma on aluno.id_turma = turma.id_turma
Gostei + 0
20/09/2012
Joelson Reis
Verifique a mensagem do nosso amigo thiago, verifique o que ele colocou acima do from.
Apenas a instrução turma.nome_turma e é isso que precisa para poder utilizar.
Quando você faz join independente de qual seja, você pode ter acesso ao campo da outra tabela, mais para isso tem que chamar ela no select pois se não fizer isso ele não vai retornar o campo.
Boa noite ,
tentei mas não deu certo,
ficou assim
select aluno.aluno_inep, aluno.aluno_nome, aluno.aluno_nascimento, aluno.id_turma
turma.nome_turma from aluno inner join turma on aluno.id_turma = turma.id_turma
apareceu seguinte error...
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 2, column 6
Está faltando uma vírgula depois de aluno.id_turma
SELECT aluno.aluno_inep, aluno.aluno_nome, aluno.aluno_nascimento, aluno.id_turma, turma.nome_turma
from aluno
inner join turma on aluno.id_turma = turma.id_turma
Boa noite,
Obrigado Thiago e atodos que me deram uma força...
Gostei + 0
21/09/2012
Alisson Santos
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)