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:
Siga o procedimento em Como: Executar uma consulta que retorna resultados StructuralType.
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)