Implémentation de SQL INTERSECT et MINUS dans Microsoft Access
Bien que cela ne soit pas évident dans Microsoft Access, il est possible de répliquer la fonctionnalité d'INTERSECT de SQL et MOINS opérations.
INTERSECT
INTERSECT récupère uniquement les lignes communes aux deux tables jointes. Il agit comme une jointure interne.
Requête :
SELECT DISTINCT a.* FROM a INNER JOIN b ON a.id = b.id;
MINUS
MINUS récupère les lignes de la table 'a ' qui n'existent pas dans le tableau 'b'. Cette opération est similaire à une jointure externe avec une condition spécifique.
Requête :
SELECT DISTINCT a.* FROM a LEFT OUTER JOIN b ON a.id = b.id WHERE b.id IS NULL;
Exemple :
Si vous disposez d'exemples de données, vous pouvez modifier ces requêtes pour récupérer les résultats souhaités. Par exemple, si vos tableaux comportent des colonnes telles que « id », « name » et « age » :
INTERSECT
SELECT DISTINCT a.id, a.name, a.age FROM tblA AS a INNER JOIN tblB AS b ON a.id = b.id;
MINUS
SELECT DISTINCT a.id, a.name, a.age FROM tblA AS a LEFT OUTER JOIN tblB AS b ON a.id = b.id WHERE b.id IS NULL;
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!