Sdílet prostřednictvím


PŘEKRÝVAJÍCÍ SE (Entity SQL)

Určuje, zda dvě kolekce mají společné prvky.

Syntaxe

expression OVERLAPS expression

Argumenty

expression Libovolný platný výraz dotazu, který vrací kolekci pro porovnání s kolekcí vrácenou z jiného výrazu dotazu. Všechny výrazy musí být stejného typu nebo společného základního nebo odvozeného typu jako expression.

Návratová hodnota

truemají-li tyto dvě kolekce společné prvky; v opačném případě . false

Poznámky

FUNKCE OVERLAPS poskytuje funkčně ekvivalentní následujícímu:

EXISTS ( expression INTERSECT expression )

OVERLAPS je jedním z operátorů sady Entity SQL. Všechny operátory sady Entity SQL se vyhodnocují zleva doprava. Informace o prioritách pro operátory sady Entity SQL naleznete v tématu S VÝJIMKOU.

Příklad

Následující dotaz Entity SQL používá operátor OVERLAPS k určení, zda dvě kolekce mají společnou hodnotu. Dotaz je založený na prodejním modelu AdventureWorks. Chcete-li tento příkaz zkompilovat a spustit, postupujte takto:

  1. Postupujte podle pokynů v části Postupy: Provedení dotazu, který vrací výsledky typu StructuralType.

  2. Jako argument metody ExecuteStructuralTypeQuery předejte následující dotaz:

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))

Viz také