Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
Valor de retorno
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 alto | INTERSECÇÃO |
| UNIÃO UNIÃO TODOS |
|
| EXCETO | |
| O mais baixo | EXISTE SOBREPOSIÇÕES ACHATAR CONFIGURAÇÃO |
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
ExecuteStructuralTypeQuerymétodo:
(SELECT product FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price1 ) except
(select product FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price2)