Dela via


INTERSECT (Entitets-SQL)

Returnerar en samling distinkta värden som returneras av både frågeuttrycken till vänster och höger i INTERSECT-operand. Alla uttryck måste vara av samma typ eller av en gemensam bas eller härledd typ som expression.

Syntax

expression INTERSECT expression

Argument

expression Alla giltiga frågeuttryck som returnerar en samling som ska jämföras med samlingen som returneras från ett annat frågeuttryck.

Returvärde

En samling av samma typ eller en gemensam bas eller härledd typ som expression.

Kommentarer

INTERSECT är en av entitets-SQL-uppsättningsoperatorerna. Alla entitets-SQL-uppsättningsoperatorer utvärderas från vänster till höger. Prioritetsinformation för entitets-SQL-uppsättningsoperatorer finns i UNDANTAG.

Exempel

Följande entitets-SQL-fråga använder INTERSECT-operatorn för att returnera en samling distinkta värden som returneras av både frågeuttrycken till vänster och höger i INTERSECT-operand. Frågan baseras på AdventureWorks försäljningsmodell. Följ dessa steg för att kompilera och köra den här frågan:

  1. Följ proceduren i Så här kör du en fråga som returnerar StructuralType-resultat.

  2. Skicka följande fråga som ett argument till ExecuteStructuralTypeQuery metoden:

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

Se även