Usuário com melhor resposta
INNER JOIN ou WHERE?!

Pergunta
-
Olá Pessoal!
Estou com uma dúvida tremenda com relação ao uso de INNER... LEFT... RIGHT... FULL JOIN e a cláusula WHERE.
Qual é melhor opção? O que é mais performático? A diferença é somente na hora de programar e dar manutenção ou existe algo a mais na utlização desses comandos?
Eu gostaria de saber, pois costumo utilizar INNER, pois acredito que seja mais organizado e elegante, além de facilitar a manutenção. Mas, eu preciso de um motivo mais forte para justificar o uso.
Obrigado pela ajuda!!!
Respostas
-
Boa Noite,
Já discutimos sobre esse assunto algumas vezes aqui no fórum. Acredito que a Thread abaixo seja bem esclarescedora:
Performance SQL
http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=3877358&SiteID=21
O que posso adiantar é que em termos de desempenho não há nenhuma diferença. Os JOINs apenas ampliam as possibilidades (não há como fazer FULL OUTER JOIN via cláusula WHERE).
E que bom que você costuma usar o INNER, pois, não vejo nenhuma vantagem em utilizar o WHERE.
[ ]s,
Gustavo
Todas as Respostas
-
Boa Noite,
Já discutimos sobre esse assunto algumas vezes aqui no fórum. Acredito que a Thread abaixo seja bem esclarescedora:
Performance SQL
http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=3877358&SiteID=21
O que posso adiantar é que em termos de desempenho não há nenhuma diferença. Os JOINs apenas ampliam as possibilidades (não há como fazer FULL OUTER JOIN via cláusula WHERE).
E que bom que você costuma usar o INNER, pois, não vejo nenhuma vantagem em utilizar o WHERE.
[ ]s,
Gustavo
-
Obrigado, Maia!
Estava preocupado, pois entrei em um novo projeto e percebi que algumas boas práticas são ausentes e, quando as utilizo, certa estranheza parece que é despertada nos profissionais colegas deste projeto.
Bom... agora consegui reunir argumentos caso venha a ser questionado em algum momento.
Valeu!
-
Boa Noite Duguetto,
Visualizei mais uma Thread, dessa vez com as vantagens.
Desempenho
http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=3742041&SiteID=21
[ ]s,
Gustavo