Inner Join em 3 Tabela

30/08/2009

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

Curtidas 0

Respostas

Wesley Yamazack

Wesley Yamazack

30/08/2009

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
GOSTEI 0
Wesley Yamazack

Wesley Yamazack

30/08/2009

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


Abraço,

Wesley Y
GOSTEI 0
Alexandro Oliveira

Alexandro Oliveira

30/08/2009

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

Wesley Yamazack

30/08/2009

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
GOSTEI 0
Devmedia

Devmedia

30/08/2009

Alexandro,
a resposta do consultor foi suficiente? podemos encerrar o chamado?
GOSTEI 0
Alexandro Oliveira

Alexandro Oliveira

30/08/2009

SIM, MUITO OBRIGADO PELA ATENÇÃO
GOSTEI 0
POSTAR