Partilhar via


EXCETO (Entity SQL)

Retorna uma coleção de quaisquer valores distintos da expressão de consulta à 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 tipo derivado como expression.

Sintaxe

expression EXCEPT expression

Argumentos

expression Qualquer expressão de consulta válida que retorna uma coleção para comparar com a coleção retornada de outra expressão de consulta.

Devolver Valor

Uma coleção do mesmo tipo ou de uma base comum ou tipo derivado como expression.

Observações

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

Precedência Operadores
Mais elevado INTERSECT
UNION

UNIÃO TODOS
EXCETO
Mais baixo EXISTE

SOBREPOSIÇÕES

ACHATAR

SET

Exemplo

A consulta Entity SQL a seguir usa o operador EXCEPT para retornar uma coleção de quaisquer valores distintos de duas expressões de consulta. A consulta é baseada no Modelo de Vendas AdventureWorks. Para compilar e executar esta consulta, siga estes passos:

  1. Siga o procedimento em Como: Executar uma consulta que retorna resultados StructuralType.

  2. Passe a seguinte consulta como um argumento para o ExecuteStructuralTypeQuery método:

(SELECT product FROM AdventureWorksEntities.Products AS product 
    WHERE product.ListPrice  > @price1 ) except 
    (select product FROM AdventureWorksEntities.Products AS product 
    WHERE product.ListPrice > @price2)

Consulte também