SELECT * FROM TB OU SÓ TB

JORGESALES 26/05/2016 03:03:52
#462602
Pessoal, navegando nos tópicos vi um código que chamou minha atenção:
Eu uso esses para inclusão e alteração:
rs.Open [Ô]Select * from tbCadastro[Ô], db, 3, 3

rs.Open [Ô]Select * from tbCadastro where Codigo=[Ô] & codCadastro, db, 3, 3

Mas o que vi estava assim:
rs.Open [Ô]tbCadastro[Ô], db, 3, 3

e adaptei para alterar dessa forma:
rs.Open [Ô]tbCadastro where Codigo=[Ô] & codCadastro, db, 3, 3

Em resumo dei um adeus ao [Ô]Select * from[Ô] , uma vez um amigo que é programador
e faz tudo com parâmetros me perguntou [Ô]pra que selecionar tudo se eu não quero tudo?[Ô].
A minha pergunta seria, os 2 últimos códigos são mais rápidos?
é melhor usar dessa forma nesses casos?
Mais uma vez agradeço a todos.
JABA 26/05/2016 10:00:49
#462604
Resposta escolhida
Creio que façam as mesmas coisas, com a diferença de que um é explícito e o outro não. Ou seja, no final das contas, vai assim para o banco:

rs.Open [Ô]Select * from tbCadastro[Ô], db, 3, 3


ou assim:

rs.Open [Ô]Select * from tbCadastro where Codigo=[Ô] & codCadastro, db, 3, 3

NILSONTRES 26/05/2016 23:49:49
#462626
Os dois estão selecionando tudo, o que acontece é que o errado é quando você só precisa por exemplo de dois campos e seleciona a tabela inteira.
1º - select *from tabela=seleciona todos os campos da tabela.
2º - Select Campo1, Campo2 from tabela= só ira selecionar o conteúdo desses dois campos.
A Diferença você só sentira se essa tabela possuir vários campos e existir uma quantidade considerável de registros, do contrario não sentira muito a diferença, mas reza os bom modos, selecionar apenas os campos necessários, conforme exemplo 2º.
é uma questão de analise, tenho uma tabela que contem 30 campos, vou precisar dos dados de 28 campos, não vou pedir um a um só por causa de dois campos, então já utilizo *from.
JORGESALES 27/05/2016 03:21:30
#462630
Muito obrigado meus amigos...
As duas respostas foram bem esclarecedoras, vou marcar
o JABA como melhor apenas por ter postado primeiro mas
o esclarecimento do Nilson foi nota 10
Tópico encerrado , respostas não são mais permitidas