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:
Följ proceduren i Så här kör du en fråga som returnerar StructuralType-resultat.
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)