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