Implementierung von SQL INTERSECT- und MINUS-Operationen in Microsoft Access
Schnitt- und Subtraktionstabellen, dargestellt durch die INTERSECT- und MINUS-Operatoren in SQL, können sein eine Herausforderung in Microsoft Access. Glücklicherweise können diese Operationen jeweils mit inneren und äußeren Verknüpfungen erreicht werden.
INTERSECT: Ein innerer Join
Um eine INTERSECT-Operation auszuführen, verwenden Sie einen inneren Join. Dieser Join gibt nur die Zeilen zurück, in denen die Join-Bedingung in beiden teilnehmenden Tabellen übereinstimmt. Die folgende Abfrage demonstriert eine INTERSECT-Operation:
select distinct a.* from a inner join b on a.id = b.id
Diese Abfrage ruft alle Zeilen aus Tabelle a ab, die übereinstimmende Zeilen in Tabelle b haben. Das Schlüsselwort „distinct“ eliminiert doppelte Zeilen.
MINUS: Ein Outer Join
MINUS oder ein Outer Join gibt Zeilen aus einer angegebenen Tabelle zurück, in der es keine übereinstimmenden Zeilen gibt ein weiterer Tisch. In Access kann dazu ein Left Outer Join verwendet werden:
select distinct a.* from a left outer join b on a.id = b.id where b.id is null
Diese Abfrage ruft alle Zeilen aus Tabelle a ab, die keine entsprechenden Zeilen in Tabelle b haben. Der linke äußere Join ruft alle Zeilen von a ab, unabhängig davon, ob es Übereinstimmungen in b gibt. Die where-Klausel filtert die Zeilen mit Übereinstimmungen heraus.
Das obige ist der detaillierte Inhalt vonWie kann ich SQL INTERSECT- und MINUS-Operationen in Microsoft Access ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!