Compartir a través de


OVERLAPS (Entity SQL)

Determina si dos colecciones tienen elementos comunes.

Sintaxis

expression OVERLAPS expression

Argumentos

expression Cualquier expresión de consulta válida que devuelva una colección para comparar con la colección que devuelve otra expresión de consulta. Todas las expresiones deben ser del mismo tipo que expressiono de un tipo base común o derivado.

Valor devuelto

true si las dos colecciones tienen elementos comunes; en caso contrario, false.

Observaciones

OVERLAPS proporciona equivalencia funcional con lo siguiente:

EXISTS ( expression INTERSECT expression )

OVERLAPS es uno de los operadores de conjuntos de Entity SQL. Todos los operadores de conjuntos de Entity SQL se evalúan de izquierda a derecha. Para obtener información de prioridad para los operadores de conjuntos de Entity SQL, vea EXCEPT.

Ejemplo

La siguiente consulta de Entity SQL usa el operador OVERLAPS para determinar si dos colecciones tienen un valor común. La consulta se basa en el modelo AdventureWorks Sales. Para compilar y ejecutar esta consulta, siga estos pasos:

  1. Siga el procedimiento de How to: Execute a Query that Returns StructuralType Results.

  2. Pase la consulta siguiente como argumento al 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))

Consulte también