Condividi tramite


INTERSECT (Entity SQL)

Restituisce un insieme di valori distinti restituiti da entrambe le espressioni di query sui lati sinistro e destro dell'operando INTERSECT. Tutte le espressioni devono essere dello stesso tipo o di un tipo di base comune o derivato come expression.

Sintassi

expression INTERSECT expression

Argomenti

expression Qualsiasi espressione di query valida che restituisce una raccolta da confrontare con la raccolta restituita da un'altra espressione di query.

Valore restituito

Raccolta dello stesso tipo o di un tipo comune o derivato come expression.

Osservazioni:

INTERSECT è uno degli operatori set entity SQL. Tutti gli operatori entity SQL set vengono valutati da sinistra a destra. Per informazioni sulla precedenza per gli operatori del set entity SQL, vedere EXCEPT.

Esempio

La query Entity SQL seguente usa l'operatore INTERSECT per restituire una raccolta di valori distinti restituiti da entrambe le espressioni di query sui lati sinistro e destro dell'operando INTERSECT. La query si basa sul modello AdventureWorks Sales. Per compilare ed eseguire questa query, seguire questa procedura:

  1. Seguire la procedura descritta in Procedura: Eseguire una query che restituisce risultati StructuralType.

  2. Passare la query seguente come argomento al ExecuteStructuralTypeQuery metodo :

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

Vedere anche