JUNÇÃO DE TABELAS POR WERE OU JOIN?

 Tópico anterior Próximo tópico Novo tópico

JUNÇÃO DE TABELAS POR WERE OU JOIN?

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#475644 - 07/08/2017 14:32:41

MARCELODAVID
PINDAMONHANGABA
Cadast. em:Junho/2011


Última edição em 07/08/2017 14:36:47 por MARCELODAVID

Senhores, boa tarde. Eu aqui novamente...
Bem, o título diz tudo. Qual melhor forma ou o que está correto quando se trata de junção de tabelas. WHERE ou JOIN?




#475645 - 07/08/2017 14:40:25

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe

Última edição em 07/08/2017 14:40:40 por KERPLUNK

Produto cartesiano(o resultado de uma consulta com múltiplas tabelas) depende do objetivo. Veja o quadro abaixo para entender. O caso é que uma junção com uso da cláusula WHERE, é o mesmo que um LEFT JOIN, também chamadod e "JOIN natural".



_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


Resposta escolhida #475647 - 07/08/2017 15:48:19

JABA
CABO FRIO
Cadast. em:Agosto/2005


Cara, em se tratando apenas da claúsula INNER JOIN, fazer a junção de tabela com o WHERE  é a mesma coisa, ou seja, o desempenho é o mesmo. E na minha opinião, não tem nada a ver com LEFT JOIN, como foi dito pelo colega KERPLUNK.

_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#475654 - 07/08/2017 19:29:04

JCM0867
BALNEARIO CAMBORIU
Cadast. em:Março/2012


Última edição em 07/08/2017 19:39:14 por JCM0867

Há uns 3 anos atras eu tive a mesma dúvida. aqui tem mais explicações:
http://www.vbmania.com.br/index.php?modulo=forum&metodo=abrir&id=452682&pagina=1

Inclusive o Jaba deu a resposta: Trocar 15 Joins por where é trocar seis por meia duzia. Não muda em nada a performance
Joins é o padrão ANSI e tb fica mais fácil o entendimento, a query fica mais enxuta
Onde der eu sempre uso Joins




#475663 - 07/08/2017 23:38:06

MARCELODAVID
PINDAMONHANGABA
Cadast. em:Junho/2011


Ok, amigos, muito obrigado mesmo.



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por MARCELODAVID em 07/08/2017 23:38:17