다음을 통해 공유


비교 의미 체계(Entity SQL)

다음 엔터티 SQL 연산자를 수행하려면 형식 인스턴스를 비교해야 합니다.

명시적 비교

같음 작업:

  • =

  • !=

순서 지정 작업:

  • <

  • <=

  • >

  • >=

Null 허용 여부 작업:

  • NULL 여부 확인

  • IS NOT NULL

명시적 구분

같음 구분:

  • 독특한

  • GROUP BY (그룹화를 위한 SQL 구문)

순서 구분:

  • 정렬 기준 (ORDER BY)

암시적 구분

작업 및 조건자 설정(같음):

  • 연합

  • 교차

  • 제외

  • 설정

  • 중복

항목 조건자(같음):

  • 인도

지원되는 조합

다음 표에서는 각 종류의 형식에 대해 지원되는 모든 비교 연산자 조합을 보여 줍니다.

유형 =

!=
GROUP BY

DISTINCT
연합

교차

EXCEPT

설정

겹치는
< <=

> >=
순서 정렬 IS NULL

IS NOT NULL
엔터티 유형 참조1 모든 속성2 모든 속성2 모든 속성2 Throw3 Throw3 참조1
복합 형식 Throw3 Throw3 Throw3 Throw3 Throw3 Throw3 Throw3
모든 속성4 모든 속성4 모든 속성4 Throw3 Throw3 모든 속성4 Throw3
기본 형식 공급자별 공급자별 공급자별 공급자별 공급자별 공급자별 공급자별
다중 집합 Throw3 Throw3 Throw3 Throw3 Throw3 Throw3 Throw3
참조 5 5 5 5 던지다 던지다 5
협회

유형
Throw3 던지다 던지다 던지다 Throw3 Throw3 Throw3

1다음 예제와 같이 지정된 엔터티 형식 인스턴스의 참조를 암시적으로 비교합니다.

SELECT p1, p2
FROM AdventureWorksEntities.Product AS p1
     JOIN AdventureWorksEntities.Product AS p2
WHERE p1 != p2 OR p1 IS NULL

엔터티 인스턴스는 명시적 참조와 비교할 수 없습니다. 이 작업이 시도되면 예외가 throw됩니다. 예를 들어 다음 쿼리는 예외를 throw합니다.

SELECT p1, p2
FROM AdventureWorksEntities.Product AS p1
     JOIN AdventureWorksEntities.Product AS p2
WHERE p1 != REF(p2)

2개복합 형식의 속성은 저장소로 전송되기 전에 평면화되므로 모든 속성이 비교할 수 있는 한 비교됩니다. 또한 4를 참조하세요.

3Entity Framework 런타임은 지원되지 않는 대/소문자를 검색하고 공급자/저장소를 연결하지 않고 의미 있는 예외를 throw합니다.

4모든 속성을 비교하려고 합니다. 텍스트, ntext 또는 이미지와 같이 비교할 수 없는 형식의 속성이 있는 경우 서버 예외가 throw될 수 있습니다.

5개참조의 모든 개별 요소가 비교됩니다(엔터티 집합 이름 및 엔터티 형식의 모든 키 속성 포함).

참고하십시오