EXCEPT(Entity SQL)
EXCEPT 피연산자 오른쪽 쿼리 식에서 반환되지 않은 모든 고유한 값 컬렉션을 EXCEPT 피연산자 왼쪽에 있는 쿼리 식에서 반환합니다. 모든 식은 형식이 같거나 기본 형식 또는 파생 형식이 expression이어야 합니다.
expression EXCEPT expression
인수
- expression
다른 쿼리 식에서 반환된 컬렉션과 비교할 컬렉션을 반환하는 모든 유효한 쿼리 식입니다.
반환 값
형식이 같거나 기본 형식 또는 파생 형식이 expression인 컬렉션입니다.
설명
EXCEPT는 Entity SQL 집합 연산자 중 하나입니다. 모든 Entity SQL 집합 연산자는 왼쪽에서 오른쪽으로 계산됩니다. 다음 표에서는 Entity SQL 집합 연산자의 우선 순위를 보여 줍니다.
우선 순위 | 연산자 |
---|---|
가장 높음 |
INTERSECT |
UNION UNION ALL |
|
EXCEPT |
|
가장 낮음 |
EXISTS OVERLAPS FLATTEN SET |
예제
다음 Entity SQL 쿼리에서는 EXCEPT 연산자를 사용하여 두 쿼리 식에서 모든 고유한 값의 컬렉션을 반환합니다. 쿼리는 AdventureWorks Sales 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행하십시오.
방법: StructuralType 결과를 반환하는 쿼리 실행(EntityClient)의 절차를 수행합니다.
다음 쿼리를
ExecuteStructuralTypeQuery
메서드에 인수로 전달합니다.
(SELECT product from AdventureWorksEntities.Products as product
WHERE product.ListPrice > @price1 ) except
(select product from AdventureWorksEntities.Products as product
WHERE product.ListPrice > @price2)