Instruction SQL INTERSECT

Mathieu -  
asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   -
Bonjour, quel est l'équivalent de l'instruction INTERSECT pour MS Access? Je reçois un message d'erreur lorsque je tente de l'utiliser.
Merci bcp.

9 réponses

  1. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    Salut,
    Je ne suis pas sur mais il me semble que c'est INNER JOIN non ?

    @++

    Na kaer eo va Breizh,
    gand ar mor glaz èn-dro dezi !
    0
  2. Mathieu
     
    Eh bien non, car cela ne fait qu'une simple jointure entre deux tables. Je veux le contenu commun de deux requêtes différentes. Le standard SQL dit "INTERSECT" mais MS Access ne le reconnaît pas.

    Merci quand même!!
    Math.
    0
  3. Utilisateur anonyme
     
    INTERSECT n'est pas implémenté dans beaucoup de SGBD je crois

    pas d'équivalent en Access SQL en tout cas (en tout cas jusqu'à la version 97, je sais pas ce qu'i s'est passé ensuite)

    kinder.surprise,
    le maton du matou
    0
  4. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    Oui mais le standard SQL et MS-Acces :-(

    Si je ne me goure pas INTERSECT ca affiche les resultats communs a deux requetes ? c'est ca ?

    tu peux feinter en imbriquant des requetes peut-etre ...

    Na kaer eo va Breizh,
    gand ar mor glaz èn-dro dezi !
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Mathieu
     
    Ouais ben justement, as-tu une technique qui me permettrait d'arriver au même résultat qu'avec un équivalent INTERSECT sous MS Access?

    Car j'ai deux requêtes SELECT et je veux en sortir les lignes communes. Je me vois mal commencer à parcourir les deux RecordSet (ou DataSet sous .NET) et rechercher les lignes communes, ça va me prendre un temps fou....

    Merci.
    Math.
    0
  7. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    bah si tu as une clé qui est identique sur les deux tables, tu peux faire

    SELECT clé1, tes_champ FROM ta_table
    WHERE tes_conditions AND clé IN (SELECT clé2, tes_champs FROM ta_table WHERE tes_conditions);

    ca devrait marcher :-) (enfin j'éspere)...

    ++

    Na kaer eo va Breizh,
    gand ar mor glaz èn-dro dezi !
    0
  8. Mathieu
     
    Ben oui j'avais pas pensé à ça!!!
    MERCI!!

    Math.
    0
  9. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    De rien,
    C'était un plaisir :)

    ++

    Na kaer eo va Breizh,
    gand ar mor glaz èn-dro dezi !
    0
  10. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    en fait je pense que la simplicité pour contourner INTERSECT est a l'origine de sa non implementation dans un grand nombre de SGBD...
    Si quelqu'un en sait plus a ce sujet ? je prend :o)

    Na kaer eo va Breizh,
    gand ar mor glaz èn-dro dezi !
    0