Inner Join em 3 Tabela
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
Curtidas 0
Respostas
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
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
30/08/2009
Olá amigo, consegiu entender o exemplo ?
Estamos no aguardo para fecharmos o chamado.
Abraço,
Wesley Y
Estamos no aguardo para fecharmos o chamado.
Abraço,
Wesley Y
GOSTEI 0
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
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
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
30/08/2009
Alexandro,
a resposta do consultor foi suficiente? podemos encerrar o chamado?
a resposta do consultor foi suficiente? podemos encerrar o chamado?
GOSTEI 0
Alexandro Oliveira
30/08/2009
SIM, MUITO OBRIGADO PELA ATENÇÃO
GOSTEI 0