Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
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 01/12/2011, 10h47   #1
Membre habitué
 
Avatar de Altenide
 
Homme Olivier Guillou
Formateur en technologies web
Inscription : décembre 2008
Messages : 108
Détails du profil
Informations personnelles :
Nom : Homme Olivier Guillou
Âge : 40
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Formateur en technologies web
Secteur : Enseignement

Informations forums :
Inscription : décembre 2008
Messages : 108
Points : 121
Points : 121
Par défaut Clause WHERE 1

Bonjour,

je remarque dans de nombreuse requetes SELECT la présence d'un et where 1 simplement. Je ne comprends pas à quoi cela sert, est-ce vraiment utile ?

merci
__________________
Tutoriels Struts 2
Altenide est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 11h30   #2
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
je remarque dans de nombreuse requetes SELECT la présence d'un
Ou?

Citation:
Expression de type non booléen spécifiée dans un contexte où une condition est attendue, près de '1'.
Ce que vous dites est faux ce que vous devez voir c'est

Ou quelque chose comme çà.

En général cela est utilisé dans le cas de requètes créées à la volée dans un code .NET par exemple et dans lequel des filtres sont ajoutés ou pas en fonction d'un contexte.

Cela permet au développeur de s'assurer qu'il y a déjà une clause WHERE...
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/12/2011, 11h43   #3
Membre habitué
 
Avatar de Altenide
 
Homme Olivier Guillou
Formateur en technologies web
Inscription : décembre 2008
Messages : 108
Détails du profil
Informations personnelles :
Nom : Homme Olivier Guillou
Âge : 40
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Formateur en technologies web
Secteur : Enseignement

Informations forums :
Inscription : décembre 2008
Messages : 108
Points : 121
Points : 121
pardon le code entier est :

Code :
SELECT * FROM client WHERE 1 ORDER BY idClient
donc si j'ai bien compris ce "WHERE 1" ne sert à rien ici ...

merci pour l'explication.
__________________
Tutoriels Struts 2
Altenide est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 15h58   #4
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 773
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 773
Points : 1 837
Points : 1 837
est syntaxiquement incorrecte. Ce doit être
__________________
Alexandre Chemla - Consultant MS BI chez Masao
Jinroh77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 17h04   #5
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 159
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : août 2007
Messages : 1 159
Points : 1 611
Points : 1 611
est un trick pour permettre d'ajouter dynamiquement des conditions and ajoutant:
ce qui permet d'eviter de devoir se soucier si c'est la premiere ou pas (ou dans ce cas il faudrait mettre
Par contre je pense que vous vous trompez de forum concernant le SGBD car SQL Server n'autorise pas ce genre de syntaxe.
MySQL par contre semble l'autoriser.
Ptit_Dje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 17h53   #6
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 5 353
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 5 353
Points : 9 747
Points : 9 747
Vous êtes sur que vous ne confondez pas avec "ORDER BY 1" qui, sur certains SGBD (tous ?), permet de dire que le ORDER BY est fait sur la première colonne du SELECT.
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 19h06   #7
Membre régulier
 
Homme
Consultant en Business Intelligence
Inscription : décembre 2005
Messages : 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : décembre 2005
Messages : 178
Points : 99
Points : 99
Envoyer un message via MSN à warning Envoyer un message via Yahoo à warning
where 1 ??
ca doit générer une erreur de syntaxe déjà, je pense que le plus proche c'est where 1=1 pour avoir une clause tjrs vrai, et d'ailleurs qui peut être remplacer par rien!!
warning est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 20h33   #8
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 159
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : août 2007
Messages : 1 159
Points : 1 611
Points : 1 611
Une discusion du blog MySQL:
http://www.developpez.net/forums/d27...ion-where-1-a/
Ptit_Dje est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h39.


 
 
 
 
Partenaires

Hébergement Web