UNION(Entity SQL)
두 개 이상의 쿼리 결과를 하나의 컬렉션으로 결합합니다.
expression
UNION [ ALL ]
expression
인수
- expression
컬렉션과 결합할 컬렉션을 반환하는 모든 유효한 쿼리 식입니다. 모든 식은 형식이 같거나 기본 형식 또는 파생 형식이 expression이어야 합니다.
- UNION
여러 컬렉션을 결합하여 하나의 컬렉션으로 반환하도록 지정합니다.
- ALL
여러 컬렉션을 결합하여 중복된 값이 포함된 하나의 컬렉션으로 반환하도록 지정합니다. 지정하지 않을 경우 중복된 값은 결과 컬렉션에서 제거됩니다.
반환 값
형식이 같거나 기본 형식 또는 파생 형식이 expression인 컬렉션입니다.
설명
UNION은 Entity SQL 집합 연산자 중 하나입니다. 모든 Entity SQL 집합 연산자는 왼쪽에서 오른쪽으로 계산됩니다. Entity SQL 집합 연산자의 우선 순위 정보에 대해서는 EXCEPT(Entity SQL)를 참조하십시오.
예제
다음 Entity SQL 쿼리에서는 UNION ALL 연산자를 사용하여 두 쿼리의 결과를 하나의 컬렉션으로 결합합니다. 쿼리는 AdventureWorks Sales 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행하십시오.
방법: StructuralType 결과를 반환하는 쿼리 실행(EntityClient)의 절차를 수행합니다.
다음 쿼리를
ExecuteStructuralTypeQuery
메서드에 인수로 전달합니다.
(select VALUE P from AdventureWorksEntities.Product
as P WHERE P.Name LIKE 'C%') Union All
( select VALUE A from AdventureWorksEntities.Product
as A where A.ListPrice > 20)
출력되는 결과는 다음과 같습니다.
ProductID: 320
Name: Chainring Bolts
ProductNumber: CB-2903
MakeFlag: False
ProductID: 321
Name: Chainring Nut
ProductNumber: CN-6137
MakeFlag: False
ProductID: 322
Name: Chainring
ProductNumber: CR-7833
MakeFlag: False
ProductID: 323
Name: Crown Race
ProductNumber: CR-9981
MakeFlag: False
ProductID: 324
Name: Chain Stays
ProductNumber: CS-2812
MakeFlag: True
...