JUN?ÃO DE TABELAS POR WERE OU JOIN?

MARCELODAVID 07/08/2017 14:32:41
#475644
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?
KERPLUNK 07/08/2017 14:40:25
#475645
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[Ô].

JABA 07/08/2017 15:48:19
#475647
Resposta escolhida
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.
JCM0867 07/08/2017 19:29:04
#475654
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
MARCELODAVID 07/08/2017 23:38:06
#475663
Ok, amigos, muito obrigado mesmo.
Tópico encerrado , respostas não são mais permitidas