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

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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
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
Mathieu
 
Ben oui j'avais pas pensé à ça!!!
MERCI!!

Math.
0
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
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