1
resposta

Consulta usando INNER JOIN

Professor, pode-se afirmar que as 2 querys abaixo são iguais? Trarão o mesmo resultado e com o mesmo tempo de execução (performance)?

Query 1 - Utilizando INNER JOIN

SELECT f.matricula, f.nome, count(*)
FROM funcionario f
INNER JOIN vendas v
ON f.matricula = v.matricula
GROUP BY f.matricula, f.nome

Query 2 - Sem utilizar INNER JOIN

SELECT f.matricula, f.nome, count(*)
FROM funcionario f, vendas v
WHERE f.matricula = v.matricula
GROUP BY f.matricula, f.nome
1 resposta

Olá Luiz, tudo bem?

Sim, as duas queries obtém o mesmo resultado, em relação ao tempo de execução a diferença é bem pequena, alguns milissegundos, bom, mas pode ter casos que uma das queries tem mais benefícios em ser utilizado do que a outra.

Luiz também temos alguns cursos da formação Oracle que trata sobre administração e e otimização do banco de dados, onde um dos assuntos que é abordado, é como analisar a performance de uma query e como melhorar a sua execução, são os últimos 4 cursos, mas aconselho que você continue seguindo a ordem dos cursos da formação.

Espero ter ajudado, qualquer nova dúvida é só falar e bons estudos!