Fórum Melhor forma de criar uma consulta. #59650
11/04/2008
0
Galera gostaria de saber qual a maneira mais correta de executar a instrução a abaixo, e qual a diferença entre elas.
Assim
select Cli.nome
from cliforn Cli
, notaentrada NtE
where Cli.codcliforn = NtE.codcliforn
group by Cli.nome
Ou
select Cli.nome
from cliforn Cli
inner join notaentrada NtE on Cli.codcliforn = NtE.codcliforn
group by Cli.nome
Desde já agradeço a atenção.
Assim
select Cli.nome
from cliforn Cli
, notaentrada NtE
where Cli.codcliforn = NtE.codcliforn
group by Cli.nome
Ou
select Cli.nome
from cliforn Cli
inner join notaentrada NtE on Cli.codcliforn = NtE.codcliforn
group by Cli.nome
Desde já agradeço a atenção.
Pcpedroso
Curtir tópico
+ 0
Responder
Posts
17/04/2008
Emerson Nascimento
atualmente os mecanismos dos bancos de dados adaptam as instruções para a forma mais otimizada possível, e utilizando os índices necessários, para aumentar a performance.
com isso, as duas instruções seriam executadas da mesma forma e consumindo o mesmo tempo.
o que você pode fazer para melhorar a performance é criar os índices devidos, analisando os relacionamentos, as condições de filtragem (where), as ordenações utilizadas mais comumente nos order by, etc...
agora, a única diferença entre as instruções que você postou é a sintaxe. eu prefiro a segunda forma, que deixa a instrução mais limpa; mais fácil de ler.
com isso, as duas instruções seriam executadas da mesma forma e consumindo o mesmo tempo.
o que você pode fazer para melhorar a performance é criar os índices devidos, analisando os relacionamentos, as condições de filtragem (where), as ordenações utilizadas mais comumente nos order by, etc...
agora, a única diferença entre as instruções que você postou é a sintaxe. eu prefiro a segunda forma, que deixa a instrução mais limpa; mais fácil de ler.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)