Partilhar via


INTERSECT (SQL de entidade)

Retorna uma coleção de quaisquer valores distintos que são retornados pelas expressões de consulta nos lados esquerdo e direito do operando INTERSECT. Todas as expressões devem ser do mesmo tipo ou de uma base comum ou tipo derivado como expression.

Sintaxe

expression INTERSECT 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

INTERSECT é um dos operadores do conjunto Entity SQL. Todos os operadores do conjunto Entity SQL são avaliados da esquerda para a direita. Para obter informações de precedência para os operadores do conjunto Entity SQL, consulte EXCEPT.

Exemplo

A consulta Entity SQL a seguir usa o operador INTERSECT para retornar uma coleção de quaisquer valores distintos que são retornados pelas expressões de consulta nos lados esquerdo e direito do operando INTERSECT. 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 ) 
    intersect (SELECT product FROM AdventureWorksEntities.Products AS 
    product WHERE product.ListPrice > @price2)

Consulte também