Maison >base de données >tutoriel mysql >Comment puis-je répliquer SQL INTERSECT et MINUS dans MS Access ?
Implémentation des opérations SQL INTERSECT et MINUS dans MS Access
En l'absence de prise en charge native des opérations SQL INTERSECT et MINUS dans MS Access, creative les solutions peuvent être conçues à l'aide de la syntaxe SQL standard.
INTERSECT (Inner Join)
L'opération INTERSECT extrait les enregistrements qui existent dans les deux tables comparées. Pour y parvenir dans Access, utilisez une jointure interne :
SELECT DISTINCT a.* FROM a INNER JOIN b ON a.id = b.id
MINUS (jointure externe)
L'opération MINUS renvoie les enregistrements qui existent dans la première table mais pas dans la seconde. Implémentez cela à l'aide d'une jointure externe et filtrez les enregistrements avec des ID correspondants :
SELECT DISTINCT a.* FROM a LEFT OUTER JOIN b ON a.id = b.id WHERE b.id IS NULL
Exemple
Considérez les tables a et b avec les éléments suivants données :
a.id |
---|
1 |
2 |
3 |
b.id |
---|
1 |
4 |
INTERSECT
id |
---|
1 |
MOINS
id |
---|
2 |
3 |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!