Heim >Datenbank >MySQL-Tutorial >Wie kann ich SQL INTERSECT und MINUS in MS Access replizieren?

Wie kann ich SQL INTERSECT und MINUS in MS Access replizieren?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-06 03:07:43446Durchsuche

How Can I Replicate SQL INTERSECT and MINUS in MS Access?

Implementierung von SQL INTERSECT- und MINUS-Operationen in MS Access

Da es keine native Unterstützung für SQL INTERSECT- und MINUS-Operationen in MS Access gibt, kreativ Lösungen können mit der Standard-SQL-Syntax erstellt werden.

INTERSECT (Inner Join)

Die INTERSECT-Operation extrahiert Datensätze, die in beiden verglichenen Tabellen vorhanden sind. Um dies in Access zu erreichen, verwenden Sie einen inneren Join:

SELECT DISTINCT
  a.*
FROM
  a
INNER JOIN b ON a.id = b.id

MINUS (Outer Join)

Die MINUS-Operation gibt Datensätze zurück, die in der ersten Tabelle vorhanden sind, aber nicht im zweiten. Implementieren Sie dies mithilfe eines Outer-Joins und filtern Sie Datensätze mit passenden IDs heraus:

SELECT DISTINCT
  a.*
FROM
  a
LEFT OUTER JOIN b ON a.id = b.id
WHERE
  b.id IS NULL

Beispiel

Betrachten Sie die Tabellen a und b mit Folgendem Daten:

a.id
1
2
3
b.id
1
4

INTERSECT

id
1

MINUS

id
2
3

Das obige ist der detaillierte Inhalt vonWie kann ich SQL INTERSECT und MINUS in MS Access replizieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn