Compartilhar via


INTERSECT (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 um tipo base ou derivado comum como expression.

Sintaxe

expression INTERSECT expression

Argumentos

expression Qualquer expressão de consulta válida que retorna uma coleção a ser comparada 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

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

Exemplo

A consulta SQL de entidade a seguir usa o operador INTERSECT para retornar uma coleção de 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 essa consulta, siga estas etapas:

  1. Siga o procedimento em How to: Execute a Query that Returns StructuralType Results.

  2. Passe a consulta a seguir 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