2
respostas

usando where em vez de and

No exercicio abaixo, tem diferença de usar where em vez de passar a condição no join ?

select a.nome, r.resposta_dada from aluno a left join resposta r on a.id = r.aluno_id and r.exercicio_id = 1;

exemplo select a.nome, r.resposta_dada from aluno a left join resposta r on a.id = r.aluno_id where r.exercicio_id = 1;

2 respostas

Anderson Luis, e ai, tudo bem? Cara, vou ser sincero, não com relação a sua pergunta, mas com relação ao mercado, já trabalhei com Oracle e vou direto ao ponto, POUCOS PROFISSIONAIS USAM JOIN, A MAIORIA USA WHERE. Mas sua pergunta é interessante, existe um ganho significativo em relação do Join ao Where, isso por que ele é interpretado a primeiro momento, ou seja, o where vem depois dele, mas se quer um conselho de quem, apesar de novo (eu, comecei aos 16 anos), já está no mercado a muito tempo, vou direto ao ponto, os profissionais que usam JOIN são aqueles que já estão no mercado há muito tempo, muito tempo, mesmo assim, gostei da sua pergunta, sempre é importante saber a questão do desempenho, sintáticamente o resultado é igual, mas internamente o tempo do Join é um pouco melhor ao do Where.

Tudo jóia Carson Obrigado pela sua resposta