Freigeben über


INTERSECT (Entity SQL)

Gibt eine Auflistung von unterschiedlichen Werten zurück, die von den Abfrageausdrücken auf der linken und rechten Seite des INTERSECT-Operanden zurückgegeben werden. Alle Ausdrücke müssen denselben Typ oder einen gemeinsamen Basis- oder abgeleiteten Typ aufweisen wie expression.

Syntax

expression INTERSECT expression

Argumente

expression Ein beliebiger gültiger Abfrageausdruck, der eine Auflistung zurückgibt, die mit der auflistung verglichen werden soll, die von einem anderen Abfrageausdruck zurückgegeben wird.

Rückgabewert

Eine Auflistung desselben Typs oder eines gemeinsamen Basis- oder abgeleiteten Typs wie expression.

Bemerkungen

INTERSECT ist einer der Entitäts-SQL-Satzoperatoren. Alle Entitäts-SQL-Satzoperatoren werden von links nach rechts ausgewertet. Rangfolgeinformationen für die Entitäts-SQL-Satzoperatoren finden Sie unter EXCEPT.

Beispiel

Die folgende Entity SQL-Abfrage verwendet den INTERSECT-Operator, um eine Auflistung von unterschiedlichen Werten zurückzugeben, die von den Abfrageausdrücken auf der linken und rechten Seite des INTERSECT-Operanden zurückgegeben werden. Die Abfrage basiert auf dem AdventureWorks Sales Model. Führen Sie die folgenden Schritte aus, um diese Abfrage zu kompilieren und auszuführen:

  1. Gehen Sie wie folgt vor : Ausführen einer Abfrage, die StrukturelleType-Ergebnisse zurückgibt.

  2. Übergeben Sie die folgende Abfrage als Argument an die ExecuteStructuralTypeQuery Methode:

(SELECT product 
    FROM AdventureWorksEntities.Products AS product 
    WHERE product.ListPrice > @price1 ) 
    intersect (SELECT product FROM AdventureWorksEntities.Products AS 
    product WHERE product.ListPrice > @price2)

Siehe auch