IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Priorité des AND/OR


Sujet :

Langage SQL

  1. #1
    Mut
    Mut est déconnecté
    Membre averti Avatar de Mut
    Homme Profil pro
    Inscrit en
    mars 2003
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : mars 2003
    Messages : 931
    Points : 307
    Points
    307
    Par défaut Priorité des AND/OR
    Bonjour voici ma chaine SQL....C'est pour insérer dans du vba mais le probleme semble etre un probleme de synthaxe SQL vu qu'il ne me prend pas toutes mes conditions de la clause WHERE...les deux premieres conditions sont bien remplies; mais le AND lui n'est pas pris en compte !Quelle est la priorité sur les OR OR AND ?

    Si quelqu'un peut me donner son avis car la je ne vois pas ce qui ne va pas...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT UC.NumImmoUC,Logiciels.NumLic,Logiciels.MAJ  
    FROM UC INNER JOIN Logiciels ON UC.NumImmoUC = Logiciels.NumImmoUC 
    WHERE nomlog Like " & Chr&#40;34&#41; & "Windows*" & Chr&#40;34&#41; & " or nomlog like " & Chr&#40;34&#41; & "Office*" & Chr&#40;34&#41; & " and DateDiff&#40; " & Chr&#40;34&#41; & "m" & Chr&#40;34&#41; & ", left&#40;now&#40;&#41;,10&#41;, &#91;Logiciels&#93;.&#91;MAJ&#93;&#41;<=" & DateMAJ

    Merci !

  2. #2
    Membre confirmé Avatar de lper
    Profil pro
    Inscrit en
    juin 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : juin 2004
    Messages : 396
    Points : 631
    Points
    631
    Par défaut
    Bonjour,
    le OR et le AND ont le même degré de priorité, c'est pour cela qu'il existe les '()' permettant de spécifier l'enchainement ou la priorité entre les deux opérateurs.
    La faiblesse humaine est d'avoir des curiosités d'apprendre ce qu'on ne voudrait pas savoir

  3. #3
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut Re: Chaine SQL non valide
    Sans ton code, tu as 3 conditions. Tel que tu l'as écrit, tu lui dis que tu veux que :
    1 soit vrai
    OU
    2 ET 3 soit vrai

    Si tu veux que
    (1 OU 2) soit vrai
    ET
    (3) soit vrai, alors mets des parenthèses comme indiqué :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT UC.NumImmoUC,Logiciels.NumLic,Logiciels.MAJ  
    FROM UC INNER JOIN Logiciels ON UC.NumImmoUC = Logiciels.NumImmoUC 
    WHERE &#40;nomlog Like " & Chr&#40;34&#41; & "Windows*" & Chr&#40;34&#41; & " or nomlog like " & Chr&#40;34&#41; & "Office*" & Chr&#40;34&#41; & "&#41; and DateDiff&#40; " & Chr&#40;34&#41; & "m" & Chr&#40;34&#41; & ", left&#40;now&#40;&#41;,10&#41;, &#91;Logiciels&#93;.&#91;MAJ&#93;&#41;<=" & DateMAJ
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  4. #4
    Mut
    Mut est déconnecté
    Membre averti Avatar de Mut
    Homme Profil pro
    Inscrit en
    mars 2003
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : mars 2003
    Messages : 931
    Points : 307
    Points
    307
    Par défaut
    Génial ça fonctionne parfaitement !! Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Des IF, des IF, oui mais des AND aussi !
    Par Shennong dans le forum VB.NET
    Réponses: 6
    Dernier message: 11/10/2014, 15h12
  2. priorité sur des threads
    Par kiby56 dans le forum Général Python
    Réponses: 1
    Dernier message: 24/02/2013, 16h37
  3. Des if avec des and .
    Par Yepazix dans le forum Débuter
    Réponses: 3
    Dernier message: 01/06/2010, 01h24
  4. Réponses: 3
    Dernier message: 31/08/2006, 10h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo