Compartir a través de


OVERLAPS (Entity SQL)

Determina si dos colecciones tienen elementos comunes.

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 o de un tipo base común o derivado como expression.

Valor devuelto

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

Comentarios

OVERLAPS es funcionalmente equivalente a la siguiente expresión:

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 de los operadores de conjuntos de Entity SQL, vea EXCEPT (Entity SQL).

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 Cómo ejecutar una consulta que devuelve resultados StructuralType (EntityClient).

  2. Pase la consulta siguiente como argumento al método ExecuteStructuralTypeQuery:

SELECT value P from AdventureWorksEntities.Product 
    as P where ((select P from AdventureWorksEntities.Product 
    as P where P.ListPrice > 13) overlaps (select P from
    AdventureWorksEntities.Product as P where P.ListPrice < 20))

La salida se muestra a continuación:

ProductID: 1
Name: Adjustable Race
ProductNumber: AR-5381
MakeFlag: False
ProductID: 2
Name: Bearing Ball
ProductNumber: BA-8327
MakeFlag: False
ProductID: 3
Name: BB Ball Bearing
ProductNumber: BE-2349
MakeFlag: True
ProductID: 4
Name: Headset Ball Bearings
ProductNumber: BE-2908
MakeFlag: False
ProductID: 316
Name: Blade
ProductNumber: BL-2036
MakeFlag: True
...

Vea también

Conceptos

Operadores de conjuntos (Entity SQL)
Referencia de Entity SQL