SELECT * FROM table WHERE 1

Résolu
Allen1210 Messages postés 430 Statut Membre -  
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.

2 réponses

  1. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
     
    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.

    3
  2. Utilisateur anonyme
     
    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.
    0
    1. Allen1210 Messages postés 430 Statut Membre 64
       
      Merci. J'aimerais avoir un autre avis donc je laisse en non-résolu...
      0