Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Diferença entre duas filtragens de dados

Olá, gostaria de saber se existe diferença entre as duas consultas abaixo e em qual ocasião é mais interessante eu usar uma ou outra.

Consulta 1: Filtragem no join

select
    a.coluna1
    b.coluna2
from
    tabela1 as a

join tabela2 as b on b.chave = a.chave AND B.FILTRO <A.FILTRO

Consulta 2: Filtragem no where

select
    a.coluna1
    b.coluna2
from
    tabela1 as a

join tabela2 as b on b.chave = a.chave 

WHERE B.FILTRO <A.FILTRO

Abs :)

3 respostas
solução!

Olá Fabio, não só expert no assunto mais não vejo diferença nem uma no resultado das duas consultas, por tanto se estive-se varias tabelas e jois entre elas e uma filtragem para cada uma delas, seria mais verboso colocar como (Consulta 1) a filtragem no join. você não acha??

espero ter ajudado.

Boa tarde,que eu saiba não existe diferença muito relevante com relação a performance, mas acredito que por uma questão de boas praticas é melhor usar o join para as conexões e o where para as restrições.

Obrigado a todos, pelas respostas.