INNER JOIN FIREBIRD

Firebird

18/09/2012

Boa tarde galera,

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

Joelson Reis

Curtidas 0

Respostas

Bruno Leandro

Bruno Leandro

18/09/2012

acho que pode estar dando erro por nao saber de qual tabela eh o campo

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
Anderson Oliveira

Anderson Oliveira

18/09/2012

qual a versão do firebird? Dependendo você tem que colocar o alias.
GOSTEI 0
Deivison Melo

Deivison Melo

18/09/2012

Qual o erro apresentado?
GOSTEI 0
Alisson Santos

Alisson Santos

18/09/2012

select
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
Joelson Reis

Joelson Reis

18/09/2012

select
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
Joelson Reis

Joelson Reis

18/09/2012

select
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
Deivison Melo

Deivison Melo

18/09/2012

Mesmo seguindo as orientações acima teve problemas? Se sim, quais são esses problemas?

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
Alisson Santos

Alisson Santos

18/09/2012

Caro colega TDS alguma novidade sobre a solicitação?
Conseguiu fazer o retorno das informações como solicitado.
GOSTEI 0
Joelson Reis

Joelson Reis

18/09/2012

select
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
Tiago

Tiago

18/09/2012

Bom dia, uma das formas poderia ser assim:

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
Alisson Santos

Alisson Santos

18/09/2012

Caro Colega Tds

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
Joelson Reis

Joelson Reis

18/09/2012

Caro Colega Tds

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
Claudia Nogueira

Claudia Nogueira

18/09/2012

Caro Colega Tds

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
Joelson Reis

Joelson Reis

18/09/2012

Caro Colega Tds

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
Alisson Santos

Alisson Santos

18/09/2012

Que bom que conseguimos auxiliar você nessa duvida
GOSTEI 0
POSTAR