Instruction SQL INTERSECT

Fermé
Mathieu - 26 juin 2003 à 17:56
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 - 26 juin 2003 à 23:51
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.
A voir également:

9 réponses

asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
26 juin 2003 à 18:29
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
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
26 juin 2003 à 18:48
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 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
26 juin 2003 à 18:49
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
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 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
26 juin 2003 à 19:16
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
Ben oui j'avais pas pensé à ça!!!
MERCI!!

Math.
0
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
26 juin 2003 à 22:02
De rien,
C'était un plaisir :)

++

Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !
0
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
26 juin 2003 à 23:51
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