Dela via


EXCEPT (Entitets-SQL)

Returnerar en samling distinkta värden från frågeuttrycket till vänster om EXCEPT-operand som inte också returneras från frågeuttrycket till höger om EXCEPT-operand. Alla uttryck måste vara av samma typ eller av en gemensam bas eller härledd typ som expression.

Syntax

expression EXCEPT 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

EXCEPT är en av entitets-SQL-uppsättningsoperatorerna. Alla entitets-SQL-uppsättningsoperatorer utvärderas från vänster till höger. I följande tabell visas prioriteten för operatorerna för entitets-SQL-uppsättningar.

Prioritet Operatorer
Högsta INTERSECT
UNION

UNION ALL
UTOM
Lägsta FINNS

ÖVERLAPPNINGAR

PLATTA

SET

Exempel

Följande SQL-entitetsfråga använder EXCEPT-operatorn för att returnera en samling distinkta värden från två frågeuttryck. 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 ) except 
    (select product FROM AdventureWorksEntities.Products AS product 
    WHERE product.ListPrice > @price2)

Se även