Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/02/2007, 17h56   #1
Invité régulier
 
Inscription : octobre 2006
Messages : 27
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 27
Points : 7
Points : 7
Par défaut Débutant : Explication 'WHERE 1'

Bonjour,

J'aurais voulu connaitre l'usage et l'intérêt d'utiliser ce type de syntaxe :

Code :
SELECT * FROM mesimages WHERE 1
au lieu de

Code :
SELECT * FROM mesimages
Qui visiblement me renvoie la même chose.
Je suis troublé par le - WHERE 1- donc.

Merci pour vos éclairages bien nécessaires
yamayo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2007, 20h09   #2
Membre à l'essai
 
Inscription : avril 2006
Messages : 61
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 61
Points : 21
Points : 21
Pour moi comme tu l'as vu c'est exactement la meme chose
  • Where 1 renvoie un booleen toujours vrai,
  • alors que sans le where tu n'as pas de condition donc tu "select" tout

Donc pas de difference !!!!
dimitrimm972 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2007, 23h57   #3
Rédacteur
 
Avatar de Biglo
 
Inscription : juillet 2002
Messages : 537
Détails du profil
Informations personnelles :
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : juillet 2002
Messages : 537
Points : 561
Points : 561
Salut,

L'intérêt de mettre une clause WHERE avec une condition toujours vraie est que lors de la génération automatique d'une requête (ex : en PHP), il est parfois plus simple de garder un format de requête identique, plutôt que de réaliser des tests pour savoir si on doit mettre un WHERE ou non.
Biglo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 00h34   #4
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Pour compléter la réponse de Biglo, cela veut dire que l'outil de génération qui veut ajouter une condition sait qu'il ne doit pas se préoccuper du WHERE et commencer directement par AND.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h41.


 
 
 
 
Partenaires

Hébergement Web