INTERSECT (Entity SQL)

Restituisce una raccolta di tutti i valori distinti restituiti da entrambe le espressioni di query a sinistra e a destra dell'operando INTERSECT. Tutte le espressioni devono essere dello stesso tipo o di un tipo di base o derivato comune di 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 di base o derivato comune di expression.

Osservazioni:

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

Esempio

Nella query Entity SQL seguente viene usato l'operatore INTERSECT per restituire una raccolta di tutti i valori distinti restituiti da entrambe le espressioni di query a sinistra e a destra dell'operando INTERSECT. La query è basata sul modello Sales di AdventureWorks. Per compilare ed eseguire questa query, effettuare le operazioni seguenti:

  1. Seguire la procedura indicata in How to: Execute a Query that Returns StructuralType Results.

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

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

Vedi anche