Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

DIFERENÇA ENTRE ENTRE USAR E NAO USAR O INNER JOIN

No meu trabalho temos uma tendencia a usar os joins de forma diferente da retratada no curso "CONSULTAS SQL NO ORACLE: PROJEÇÕES, SELEÇÕES, JOINS E VIEWS"

Inves de utilizar:

select distinct tabela_de_clientes.cpf, tabela_de_clientes.nome, notas_fiscais.cpf 
from tabela_de_clientes 
inner join notas_fiscais 
on tabela_de_clientes.cpf = notas_fiscais.cpf

Utilizamos:

select distinct tabela_de_clientes.cpf, tabela_de_clientes.nome, notas_fiscais.cpf 
from tabela_de_clientes, notas_fiscais
where tabela_de_clientes.cpf = notas_fiscais.cpf

Por mais que os dois tragam o mesmo resultado, gostaria de saber se existe alguma diferença de performace entre as duas Querys.

1 resposta
solução!

Olá,

Da forma que vocês usam na prática vcs unem todos os dados para depois aplicar um filtro. Um Inner ou Left Join trará maior performace pois o filtro dos dados é aplicado no ato da busca dos dados na tabela e não apos ela ser resgatada. Espero ter ajudado, bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software