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:
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 ) except
(select product FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price2)