Implementierung von SQL INTERSECT und MINUS in Microsoft Access
Obwohl es in Microsoft Access nicht ohne weiteres ersichtlich ist, ist es möglich, die Funktionalität von SQLs INTERSECT zu replizieren und MINUS Operationen.
INTERSECT
INTERSECT ruft nur die Zeilen ab, die beiden verbundenen Tabellen gemeinsam sind. Es fungiert als innerer Join.
Abfrage:
SELECT DISTINCT a.* FROM a INNER JOIN b ON a.id = b.id;
MINUS
MINUS ruft Zeilen aus Tabelle 'a ab ', die in Tabelle 'b' nicht vorhanden sind. Dieser Vorgang ähnelt einem Outer Join mit einer bestimmten Bedingung.
Abfrage:
SELECT DISTINCT a.* FROM a LEFT OUTER JOIN b ON a.id = b.id WHERE b.id IS NULL;
Beispiel:
Wenn Sie über Beispieldaten verfügen, können Sie diese Abfragen ändern, um die gewünschten Ergebnisse abzurufen. Wenn Ihre Tabellen beispielsweise Spalten wie „id“, „name“ und „age“ enthalten:
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;
Das obige ist der detaillierte Inhalt vonWie simuliere ich SQL INTERSECT und MINUS in Microsoft Access?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!