Compartilhar via


EXCETO (Entity SQL)

Retorna uma coleção de todos os valores distintos da expressão de consulta para a esquerda do operando EXCEPT que também não são retornados da expressão de consulta à direita do operando EXCEPT. Todas as expressões devem ser do mesmo tipo ou de uma base comum ou um tipo derivado que expression.

Sintaxe

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

Valor Retornado

Uma coleção de mesmos tipos ou uma base comum ou um tipo derivado como expression.

Comentários

EXCEPT é um dos operadores definidos pelo Entity SQL. Todos os operadores definidos pelo Entity SQL são avaliados da esquerda para a direita. A tabela a seguir mostra a precedência de operadores definidos do Entity SQL.

Precedência Operadores
O mais alto INTERSECT
UNION

TODOS UNION
EXCEPT
O menor EXISTS

OVERLAPS

FLATTEN

SET

Exemplo

A seguinte consulta SQL Entity usa A QUE operador NOT SER para retornar uma coleção de todos os valores diferentes de duas expressões de consulta. A consulta é baseada no modelo de vendas AdventureWorks. Para compilar e executar essa consulta, 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 product FROM AdventureWorksEntities.Products AS product 
    WHERE product.ListPrice  > @price1 ) except 
    (select product FROM AdventureWorksEntities.Products AS product 
    WHERE product.ListPrice > @price2)

Confira também