SELECT * FROM TB OU SÓ TB
Pessoal, navegando nos tópicos vi um código que chamou minha atenção:
Eu uso esses para inclusão e alteração:
Mas o que vi estava assim:
e adaptei para alterar dessa forma:
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.
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.
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:
ou assim:
rs.Open [Ô]Select * from tbCadastro[Ô], db, 3, 3
ou assim:
rs.Open [Ô]Select * from tbCadastro where Codigo=[Ô] & codCadastro, db, 3, 3
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.
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.
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
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