Précédent   Forum du club des développeurs et IT Pro > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/01/2013, 16h03   #1
gps10
Nouveau Membre du Club
 
Homme
Inscription : juin 2010
Messages : 221
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2010
Messages : 221
Points : 36
Points : 36
Par défaut Avis sur requête

Bonjour,

Pouvez vous medire si cela "filtre" la même chose?

Code :
WHERE ((num > 10) OR (num < -50));
Avec ça:

Code :
1
2
WHERE num > 10 
AND num < -50;
gps10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2013, 17h14   #2
sevyc64
Modérateur
 
Avatar de sevyc64
 
Homme Yves
Développeur informatique
Inscription : janvier 2007
Messages : 5 283
Détails du profil
Informations personnelles :
Nom : Homme Yves
Âge : 40
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2007
Messages : 5 283
Points : 11 944
Points : 11 944
ben non, le première c'est un OU, la seconde c'est un ET

La première condition te renverra les num s'ils sont inférieurs à -50 OU supérieurs à 10.

La seconde ne te renverra rien, puisque num ne peut pas être à la fois inférieur à -50 ET supérieur à 10
__________________
--- Sevyc64 ---

Parce que le partage est notre force, la connaissance sera notre victoire
sevyc64 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/01/2013, 22h24   #3
gps10
Nouveau Membre du Club
 
Homme
Inscription : juin 2010
Messages : 221
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2010
Messages : 221
Points : 36
Points : 36
Et si je changeait le AND en OR c'est bon?

Dans une requete SQL c'est possible de faire:

au lieu de faire:
gps10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2013, 22h40   #4
sevyc64
Modérateur
 
Avatar de sevyc64
 
Homme Yves
Développeur informatique
Inscription : janvier 2007
Messages : 5 283
Détails du profil
Informations personnelles :
Nom : Homme Yves
Âge : 40
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2007
Messages : 5 283
Points : 11 944
Points : 11 944
Tu peux utiliser l'un, comme l'autre, voire les 2 ou même aucun. En fait cela dépend de la condition que tu veux appliquer.

Comme je te l'ai expliqué dans mon post précédent, ils ne sont pas interchangeables. Si tu remplace l'un par l'autre, tu modifie complètement ta condition et donc aussi le résultat que tu aura.
__________________
--- Sevyc64 ---

Parce que le partage est notre force, la connaissance sera notre victoire
sevyc64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2013, 07h05   #5
gps10
Nouveau Membre du Club
 
Homme
Inscription : juin 2010
Messages : 221
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2010
Messages : 221
Points : 36
Points : 36
Donc cela

Code :
1
2
3
SELECT * FROM Persons WHERE
 LastName='Svendson'
 AND (FirstName='Tove' OR FirstName='Ola')
equivaut à

Code :
1
2
3
4
SELECT * FROM Persons WHERE
 LastName='Svendson'
 AND FirstName='Tove' 
OR FirstName='Ola'
gps10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2013, 10h48   #6
acaumes
Membre habitué
 
Homme Alain Caumes
Chef de projet MOA
Inscription : juillet 2011
Messages : 49
Détails du profil
Informations personnelles :
Nom : Homme Alain Caumes
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Transports

Informations forums :
Inscription : juillet 2011
Messages : 49
Points : 120
Points : 120
Bonjour,

Non en raison de la priorité des opérateurs la première te donne les personnes qui se nomment Svendson et qui ont pour prénom Tove ou Ola

alors que la seconde te donnera les personnes qui se nomment Svendson et qui ont pour prénom Tove et tous ceux qui ont pour prénom Ola quel que soit leur nom de famille!

Cordialement
acaumes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2013, 21h20   #7
gps10
Nouveau Membre du Club
 
Homme
Inscription : juin 2010
Messages : 221
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2010
Messages : 221
Points : 36
Points : 36
Ah ok bien sur les priorités merci !
gps10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h17.


 
 
 
 
Partenaires

Hébergement Web