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
Libérer: 2025-01-06 03:07:43
original
442 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal