Compartir a través de


EXCEPT (Entity SQL)

Devuelve una colección de los valores distintos de la expresión de consulta situada a la izquierda del operando EXCEPT, que no se devuelven también en la expresión de consulta situada a la derecha del operando EXCEPT. Todas las expresiones deben ser del mismo tipo o de un tipo base común o derivado como expression.

expression EXCEPT 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.

Valor devuelto

Colección del mismo tipo o de un tipo base común o derivado como expression.

Comentarios

EXCEPT 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. En la tabla siguiente se muestra la prioridad de los operadores de conjuntos de Entity SQL.

Prioridad Operadores

Máxima

INTERSECT

UNION

UNION ALL

EXCEPT

Mínima

EXISTS

OVERLAPS

FLATTEN

SET

Ejemplo

La siguiente consulta de Entity SQL usa el operador EXCEPT para devolver una colección de valores distintos de dos expresiones de consulta. 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 product from AdventureWorksEntities.Product as product 
    where product.ListPrice  > 20 ) except 
    (select product from AdventureWorksEntities.Product as product 
    where product.ListPrice > 50)

La salida se muestra a continuación:

ProductID: 707
Name: Sport-100 Helmet, Red
ProductNumber: HL-U509-R
MakeFlag: False
ProductID: 708
Name: Sport-100 Helmet, Black
ProductNumber: HL-U509
MakeFlag: False
ProductID: 711
Name: Sport-100 Helmet, Blue
ProductNumber: HL-U509-B
MakeFlag: False
ProductID: 713
Name: Long-Sleeve Logo Jersey, S
ProductNumber: LJ-0192-S
MakeFlag: False
ProductID: 714
Name: Long-Sleeve Logo Jersey, M
ProductNumber: LJ-0192-M
MakeFlag: False
....

Vea también

Conceptos

Operadores de conjuntos (Entity SQL)
Referencia de Entity SQL