Heim >Datenbank >MySQL-Tutorial >Wie kann ich SQL INTERSECT und MINUS in MS Access replizieren?
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!