INTERSECÇÃO (Entity SQL)
Retorna uma coleção de todos os valores diferentes 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 um tipo derivado que expression
.
Sintaxe
expression INTERSECT 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
INTERSECT é um dos operadores definidos pelo Entity SQL. Todos os operadores definidos pelo Entity SQL são avaliados da esquerda para a direita. Para obter informações de precedência para os operadores definidos pelo Entity SQL, confira EXCEPT.
Exemplo
A seguinte consulta SQL Entity usa o operador de CRUZAMENTO para retornar uma coleção de todos os valores diferentes que são retornados por expressões de consulta à esquerda e por lados direitos de operando de CRUZAMENTO. 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 )
intersect (SELECT product FROM AdventureWorksEntities.Products AS
product WHERE product.ListPrice > @price2)