SELECT * FROM table WHERE 1
Résolu
Allen1210
Messages postés
430
Statut
Membre
-
HostOfSeraphim Messages postés 7340 Statut Contributeur -
HostOfSeraphim Messages postés 7340 Statut Contributeur -
Bonjour, je me suis demandé à quoi servait le "WHERE 1".
D'après moi, il ne sert à rien puisque la condition, devenant vrai tout le temps, "SELECT * FROM table" est équivalent.
S.V.P. Dites-moi si j'ai raison.
Il n'y a jamais rien pour rien OU je pourrais avoir réponse à tout.
Cordialement Allen.
D'après moi, il ne sert à rien puisque la condition, devenant vrai tout le temps, "SELECT * FROM table" est équivalent.
S.V.P. Dites-moi si j'ai raison.
Il n'y a jamais rien pour rien OU je pourrais avoir réponse à tout.
Cordialement Allen.
2 réponses
-
Effectivement, SELECT * FROM table et SELECT * FROM table WHERE 1 sont identiques.
Ce "1" sert parfois pour de l'injection SQL, dans le cas où on voudrait lister la table entière. Ca peut être "1", "1=1", etc.
-
Salut, forcément il ne sert à rien, il n'y a aucun test. On met ça parfois pour créer des requêtes automatiquement ou on vient remplacer le 1 à la fin par quelque chose.