Bonjour,
En lisant la syntaxe SQL pour ACCESS 2010, je ne parviens pas à formuler une requête simple, au lieu de la syntaxe VB, qui me permette d'exclure d'une table les éléments ayant les mêmes indices sur une colonne que ceux d'une autre table.
En clair:
TABLE 1:
codeComposant......Designation
1.........................pied
2.........................barreau
3.........................arceau
4.........................traverse
5.........................croisillon
6.........................assise
TABLE 2:
codeComposant......Designation
1.........................pied
3.........................arceau
les codeComposant 1 et 3 sont communs aux 2 tables.
Ainsi, je souhaite construire une table temporaire ne comprenant pas les éléments ayant ces indices communs et trouver:
TABLE (D'EXCLUSION') RESULTANTE:
codeComposant......Designation
2.........................barreau
4.........................traverse
5.........................croisillon
6.........................assise
En math ensembliste, il y a le terme EXCLUSION qui est bien pratique, mais en SQL, quel terme conviendrait, car à la lecture des termes de SQL, je ne trouve pas 'la tournure'.
DISTINCT, OR et HAVING ne semblent pas répondre à ma demande.
L'idée est de trouver une syntaxe comme ceci (la table d'exclusion existant déjà):
INSERT INTO TableDexclusionResultante (v1,v2,vn...) VALUES(v1,v2,Vn,...) FROM table1 WHERE [pas les indices communs à Table1 et Table2];
Je ne suis pas un spécialiste de SQL, et l'astuce de concision m'échappe un brin dans ce cas !
Sans nécessairement donner une solution, quelle piste prendre. Le codage en VB est bien, mais pas suffisamment concis pour moi. Moins il y a de lignes dans mes codes, plus la maintenance est aisée!
Merci à vous.
Partager