Fórum Inner Join em 3 Tabela #8945

30/08/2009

0

Professor qual o melhor metodo de se fazer um "Inner join" em 3 tabela ou mais tabela, sempre tive algumas duvidas neste comando você poderia me ajudar??
Alexandro Oliveira

Alexandro Oliveira

Responder

Posts

31/08/2009

Wesley Yamazack

Olá meu amigo, primeiramente segue uma dica do que seria o inner join

INNER JOIN

   Em muitos casos, você poderá precisar apresentar um resultado o qual não está em apenas uma tabela, então você utiliza o INNER JOIN para fazer esse relacionamento das tabelas, fazendo da seguinte forma, como você sabe, ou deveria saber, quando duas tabelas estão interligadas, de alguma forma, precisa-se de um campo comum entre ambas (chave estrangeira).

Exemplo :

SELECT
    NomeCategoria, NomeProduto
FROM
   Categorias
INNER JOIN
   Produtos ON Categorias.IDCategoria = Produtos.IDCategoria

Ou seja irá retornar todos os produtos mesmo que não tenham uma categoria.

E se você quiser mais de uma tabela, basta usar a mesma aplicabilidade.

Um abraço

Wesley Yamazack
Responder

Gostei + 0

02/09/2009

Wesley Yamazack

Olá amigo, consegiu entender o exemplo ?
  Estamos no aguardo para fecharmos o chamado.


Abraço,

Wesley Y
Responder

Gostei + 0

02/09/2009

Alexandro Oliveira

Sim com 2 tabela entendi como se faz, mais com 3 ainda não, se poderia me dar uma exemplo ?
Responder

Gostei + 0

02/09/2009

Wesley Yamazack

Olá,

Segue o exemplo abaixo.

SELECT tblArtigo.cdArtigo, tblArtigo.cdCateg,
tblCategoria.Nome, tblColunista.NomeCompleto, tblArtigo.*
FROM tblColunista
INNER JOIN (tblArtigo
INNER JOIN tblCategoria
ON tblArtigo.cdCateg = tblCategoria.cdCateg)
ON tblColunista.cdCodColun = tblArtigo.cdColun


Att,

Wesley Y
Responder

Gostei + 0

04/09/2009

Devmedia

Alexandro,
a resposta do consultor foi suficiente? podemos encerrar o chamado?
Responder

Gostei + 0

05/09/2009

Alexandro Oliveira

SIM, MUITO OBRIGADO PELA ATENÇÃO
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar