INNER JOIN FIREBIRD
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.
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
Curtidas 0
Respostas
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
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
18/09/2012
qual a versão do firebird? Dependendo você tem que colocar o alias.
GOSTEI 0
Deivison Melo
18/09/2012
Qual o erro apresentado?
GOSTEI 0
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.
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
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.
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
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.
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
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...
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
18/09/2012
Caro colega TDS alguma novidade sobre a solicitação?
Conseguiu fazer o retorno das informações como solicitado.
Conseguiu fazer o retorno das informações como solicitado.
GOSTEI 0
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
18/09/2012
Que bom que conseguimos auxiliar você nessa duvida
GOSTEI 0