Maison >base de données >tutoriel mysql >Comment simuler SQL INTERSECT et MINUS dans Microsoft Access ?

Comment simuler SQL INTERSECT et MINUS dans Microsoft Access ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-19 02:01:09489parcourir

How to Simulate SQL INTERSECT and MINUS in Microsoft Access?

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!

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