1
resposta

Relacionamentos escrevendo de forma 'Diferente'

Pessoal, existe diferença (exceto a semântica) em escrever o sql dessas formas:

SELECT A.MATRICULA, B.NOME, COUNT(*) FROM NOTAS FISCAIS A
INNER JOOIN TABELADEVENDEDORES B
ON A.MATRICULA = B.MATRICULA
GROUP BY A.MATRICULA, B.NOME

ou

SELECT A.MATRICULA, B.NOME, COUNT(*) 
        FROM NOTAS FISCAIS A,
                    TABELADEVENDEDORES B
WHERE  A.MATRICULA = B.MATRICULA
GROUP BY A.MATRICULA, B.NOME

As duas formas vão retornar a mesma coisa e não conheço nenhuma limitação por utilizar uma abordagem ou outra.

1 resposta

Olá Marcio, tudo bem?

As duas consultas realmente retornam o mesmo resultado Marcio, porém, a diferença básica em utilizar JOIN ou subquery, é que um JOIN normalmente tem um melhor desempenho que uma subquery, ou seja, ele gera menos custos para o banco de dados, já a subquery é mais fácil de entender ao ser utilizado em uma consulta.

Espero ter ajudado e bons estudos!