Udostępnij za pośrednictwem


INTERSECT (Entity SQL)

Zwraca kolekcję wszystkich unikatowych wartości zwracanych przez wyrażenia zapytania po lewej i prawej stronie operandu INTERSECT. Wszystkie wyrażenia muszą być tego samego typu lub wspólnego typu podstawowego lub pochodnego co expression.

Składnia

expression INTERSECT expression

Argumenty

expression Każde prawidłowe wyrażenie zapytania zwracające kolekcję do porównania z kolekcją zwróconą z innego wyrażenia zapytania.

Wartość zwracana

Kolekcja tego samego typu lub wspólnego typu podstawowego lub pochodnego co expression.

Uwagi

INTERSECT to jeden z operatorów zestawu SQL jednostek. Wszystkie operatory zestawu SQL jednostek są oceniane od lewej do prawej. Aby uzyskać informacje o pierwszeństwie dla operatorów zestawu SQL jednostek, zobacz Z WYJĄTKIEM.

Przykład

Następujące zapytanie Entity SQL używa operatora INTERSECT, aby zwrócić kolekcję wszystkich odrębnych wartości zwracanych przez oba wyrażenia zapytania po lewej i prawej stronie operandu INTERSECT. Zapytanie jest oparte na modelu AdventureWorks Sales. Aby skompilować i uruchomić to zapytanie, wykonaj następujące kroki:

  1. Postępuj zgodnie z procedurą w temacie Instrukcje: wykonywanie zapytania zwracającego wyniki StructuralType.

  2. Przekaż następujące zapytanie jako argument do ExecuteStructuralTypeQuery metody :

(SELECT product 
    FROM AdventureWorksEntities.Products AS product 
    WHERE product.ListPrice > @price1 ) 
    intersect (SELECT product FROM AdventureWorksEntities.Products AS 
    product WHERE product.ListPrice > @price2)

Zobacz też