Sniperman113
Messages postés98Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention21 février 2012
-
17 juin 2006 à 23:40
Sniperman113
Messages postés98Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention21 février 2012
-
18 juin 2006 à 16:26
Bonjour,
J'ai lu dans un commentaire sur une source un bon programmeur dire qu'il fallait éviter "SELECT *" dans une requête SQL.
Si cela s'avère vrai, quelqu'un aurait-il la gentillesse de me dire pourquoi :)
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 18 juin 2006 à 15:40
Nan mais le * n'est pas à bannir pour autant.
Lister 21 tables sous prétexte de ne pas utiliser (*) simplement parce que "c'est plus clair et plus logique de ne faire appel qu'aux champ dont tu as besoin", c'est de la pure connerie.
Quand tu sais que tu as besoin de tous tes champs, que tu ne changes pas le nom de tes champs en alias, que tu n'utilises pas de fonction de convertisseur de charactères, de dates ou d'entiers ===> * .
Enfin maintenant, c'est plus productif de faire :
SELECT * FROM xx.....
que :
SELECT x,y,z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w FROM xxxx...
Pour peu que le nom de ses champs ne fasses pas 3km, c'est de la pur folie que de tous lister...
Vous n’avez pas trouvé la réponse que vous recherchez ?