none
INNER JOIN ou WHERE?! RRS feed

  • 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!!!

     

     

     

    sábado, 22 de novembro de 2008 22:26

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

     

    domingo, 23 de novembro de 2008 01:08

Todas as Respostas