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 :

AND et OR dans une requete SQL


Sujet :

Langage SQL

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut AND et OR dans une requete SQL
    Bonjour à tous/tes

    Je developpe en VB6 un systeme de requete en langage SQL vers une base Access via le moteur Microsoft JET 4.0

    ma requète est du genre

    SELECT "plein de champs" FROM (VIEW_RQT_TOTO e INNER JOIN RQT_GBL_TATA i ON e.id_societe = i.id_entite_i) left JOIN NOMINATIONS n ON i.id_relation = n.id_relation WHERE (e.id_societe <>0)
    AND CONDITION1
    AND CONDITION2
    OR CONDITION 3
    AND CONDITION4
    AND NOT CONDITION4PRIME

    la requète est très simplifiée.

    Ma question est probablement idiiote mais la position des differentes conditions est elle importante ou sont elle traitées de façon indépendantes les unes des autres

    Merci de votre aide

    Der Wanderer

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 194
    Points : 220
    Points
    220
    Par défaut
    bonjour

    sans parenthèse, le AND est prioritaire sur le OR comme la multiplication sur l'addition, donc oui la position est importante si on n'indique pas l'ordre et qu'on utilise des et et des ou

  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 : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Salut,

    Avec une recherche (ex "priorité AND OR") dans ce forum, tu trouveras pas mal d'exemples. Ex :
    - [Résolu] Priorité des AND/OR
    - [Résolu] Requete avec OR

    En général, on n'écrit jamais une clause WHERE avec des AND et des OR sans parenthèses, car c'est plus difficilement compréhensible (et ça donne rarement le résultat souhaité).

Discussions similaires

  1. utilisation du contenu d'un champ edit dans une requete sql
    Par amri2006 dans le forum C++Builder
    Réponses: 2
    Dernier message: 23/01/2006, 17h05
  2. [MySQL] Comparer des info date dans une requete SQL
    Par kaygee dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 06/01/2006, 22h56
  3. pb de guillemet dans une requete SQL
    Par linouline dans le forum Langage SQL
    Réponses: 1
    Dernier message: 23/12/2005, 12h38
  4. [JDBC]Caractères spéciaux dans une requete SQL
    Par frizby dans le forum JDBC
    Réponses: 2
    Dernier message: 28/11/2005, 19h01
  5. Mettre a jour les Parametres dans une requete SQL
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 7
    Dernier message: 31/03/2004, 14h51

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