Condividi tramite


OVERLAPS (Entity SQL)

Determina se due raccolte includono elementi comuni.

Sintassi

expression OVERLAPS expression

Argomenti

expression Qualsiasi espressione di query valida che restituisce una raccolta da confrontare con la raccolta restituita da un'altra espressione di query. Tutte le espressioni devono essere dello stesso tipo o di un tipo di base o derivato comune di expression.

Valore restituito

true se le due raccolte includono elementi comuni; in caso contrario, false.

Osservazioni:

OVERLAPS offre un equivalente funzionale al seguente:

EXISTS ( expression INTERSECT expression )

OVERLAPS è uno degli operatori del set 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 OVERLAPS per determinare se due raccolte hanno un valore comune. 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 value P FROM AdventureWorksEntities.Products 
    AS P WHERE ((SELECT P FROM AdventureWorksEntities.Products 
    AS P WHERE P.ListPrice > @price1) overlaps (SELECT P FROM
    AdventureWorksEntities.Products AS P WHERE P.ListPrice < @price2))

Vedi anche