Maison >base de données >tutoriel mysql >Comment puis-je répliquer SQL INTERSECT et MINUS dans MS Access ?

Comment puis-je répliquer SQL INTERSECT et MINUS dans MS Access ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-06 03:07:43423parcourir

How Can I Replicate SQL INTERSECT and MINUS in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn