Compartilhar via


SOBREPÕE (Entity SQL)

Determina se duas coleções têm elementos comuns.

Sintaxe

expression OVERLAPS expression

Argumentos

expression Qualquer expressão de consulta válida que retornar uma coleção para comparar com a coleção retornada de outra expressão de consulta. Todas as expressões devem ser do mesmo tipo ou de uma base comum ou um tipo derivado que expression.

Valor Retornado

true se as duas coleções possuem elementos comuns; caso contrário, false.

Comentários

OVERLAPS fornece funcionalidade equivalente ao seguinte:

EXISTS ( expression INTERSECT expression )

OVERLAPS é um dos operadores definidos por Entity SQL. Todos os operadores definidos pelo Entity SQL são avaliados da esquerda para a direita. Para obter informações de precedência para os operadores definidos pelo Entity SQL, confira EXCEPT.

Exemplo

A seguinte consulta SQL Entity usa as OVERLAPS que o operador determina se duas coleções possuem um valor comum. A consulta é baseada no modelo de vendas AdventureWorks. Para compilar e executar isso, siga estas etapas:

  1. Siga o procedimento em Como executar uma consulta que retorna resultados de StructuralType.

  2. Passe a consulta a seguir como um argumento para o método 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))

Confira também