Entity SQL 참조

이 섹션에는 Entity SQL 참조 문서가 포함되어 있습니다. 이 문서에서는 Entity SQL 연산자를 범주별로 요약하고 그룹화합니다.

산술 연산자

산술 연산자는 하나 이상의 숫자 데이터 형식으로 구성된 두 식에 대해 수치 연산을 수행합니다. 다음 표에는 Entity SQL 산술 연산자가 나열되어 있습니다.

연산자 사용할 용어
+(더하기) 덧셈.
/(나누기) 나누기
%(모듈로) 나눗셈의 나머지를 반환합니다.
*(곱하기) 곱하기
-(음수) 부정입니다.
-(빼기) 빼기

정식 함수

정식 함수는 모든 데이터 공급자에서 지원되며 모든 쿼리 기술에 사용될 수 있습니다. 다음 표에서는 정식 함수를 보여 줍니다.

함수 Type
집계 Entity SQL 정식 함수 집계 Entity SQL 정식 함수에 대해 설명합니다.
수학 정식 함수 수학 Entity SQL 정식 함수에 대해 설명합니다.
문자열 정식 함수 문자열 Entity SQL 정식 함수에 대해 설명합니다.
날짜 및 시간 정식 함수 날짜 및 시간 Entity SQL 정식 함수에 대해 설명합니다.
비트 정식 함수 비트 단위 Entity SQL 정식 함수에 대해 설명합니다.
기타 정식 함수 비트, 날짜/시간, 문자열, 수식, 집계 등으로 분류되지 않는 함수에 대해 설명합니다.

비교 연산자

비교 연산자는 Byte, Int16, Int32, Int64, Double, Single, Decimal, String, DateTime, Date, Time, DateTimeOffset 형식에 대해 정의됩니다. 비교 연산자를 적용하기 전에 피연산자에 대해 암시적 형식 승격이 발생합니다. 비교 연산자는 항상 부울 값을 생성합니다. 피연산자 중 하나 이상이 null이면 결과는 null입니다.

Boolean 형식과 같이 ID를 가진 모든 개체 형식에 대해 같음 및 다름이 정의됩니다. ID를 가진 기본 개체가 아닌 개체가 같은 ID를 공유할 경우 서로 같다고 간주됩니다. 다음 표에는 Entity SQL 비교 연산자가 나와 있습니다.

Operator 설명
=(같음) 두 식이 같은지 비교합니다.
> (보다 큼) 두 식을 비교하여 왼쪽 식의 값이 오른쪽 식의 값보다 큰지 여부를 결정합니다.
>= (크거나 같음) 두 식을 비교하여 왼쪽 식의 값이 오른쪽 식의 값보다 크거나 같은지 여부를 결정합니다.
IS [NOT] NULL 쿼리 식이 null인지 여부를 결정합니다.
< (보다 작음) 두 식을 비교하여 왼쪽 식의 값이 오른쪽 식의 값보다 작은지 여부를 결정합니다.
<= (작거나 같음) 두 식을 비교하여 왼쪽 식의 값이 오른쪽 식의 값보다 작거나 같은지 여부를 결정합니다.
[NOT] BETWEEN 식의 결과 값이 지정된 범위에 속하는지 여부를 결정합니다.
!=(같지 않음) 두 식을 비교하여 왼쪽 식의 값이 오른쪽 식의 값과 다른지 여부를 결정합니다.
[NOT] LIKE 특정 문자열이 지정된 패턴과 일치하는지를 확인합니다.

논리 및 Case 식 연산자

논리 연산자는 조건의 진위 여부를 테스트합니다. CASE 식은 부울 식 집합을 계산하여 결과를 결정합니다. 다음 표에서는 논리 및 CASE 식 연산자를 보여 줍니다.

Operator 설명
&&(논리적 AND) 논리적 AND
! (논리적 NOT) 논리적 NOT
||(논리적 OR) 논리적 OR
CASE 부울 식 집합을 계산하여 결과를 확인합니다.
THEN WHEN 절이 true로 평가될 때의 결과입니다.

쿼리 연산자

쿼리 연산자는 엔터티 데이터를 반환하는 쿼리 식을 정의하는 데 사용됩니다. 다음 표에서는 쿼리 연산자를 보여 줍니다.

연산자 사용
FROM SELECT 문에서 사용되는 컬렉션을 지정합니다.
GROUP BY 쿼리 식(SELECT)을 통해 반환되는 개체가 배치될 그룹을 지정합니다.
GroupPartition 집계가 관련되는 그룹 파티션에서 예측된 인수 값의 컬렉션을 반환합니다.
HAVING 그룹 또는 집계에 대한 검색 조건을 지정합니다.
LIMIT 수행된 물리적 페이징에 대해 ORDER BY 절과 함께 사용됩니다.
ORDER BY SELECT 문에서 반환되는 개체에 사용되는 정렬 순서를 지정합니다.
SELECT 쿼리 결과로 반환되는 프로젝션의 요소를 지정합니다.
SKIP 수행된 물리적 페이징에 대해 ORDER BY 절과 함께 사용됩니다.
TOP 쿼리 결과에서 첫 번째 행 집합만 반환됨을 지정합니다.
WHERE 쿼리에서 반환된 데이터를 조건에 따라 필터링합니다.

참조 연산자

참조는 특정 엔터티 집합 내의 특정 엔터티를 가리키는 논리 포인터(외래 키)입니다. Entity SQL에서는 참조를 통한 생성, 해체, 탐색에 사용되는 다음 연산자를 지원합니다.

연산자 사용할 용어
CREATEREF 엔터티 집합의 엔터티에 대한 참조를 만듭니다.
DEREF 참조 값을 역참조하고 이 역참조의 결과를 생성합니다.
KEY 참조 또는 엔터티 식의 키를 추출합니다.
NAVIGATE 엔터티 형식 간의 관계를 탐색할 수 있습니다.
REF 엔터티 인스턴스에 대한 참조를 반환합니다.

집합 연산자

Entity SQL은 다양하고 강력한 집합 연산을 제공합니다. 여기에는 UNION, INTERSECT, EXCEPT, EXISTS 등과 같은 Transact-SQL 연산자와 유사한 집합 연산자가 포함됩니다. Entity SQL은 중복 제거(SET), 멤버 자격 테스트(IN) 및 조인(JOIN)에 대한 연산자도 지원합니다. 다음 표에는 Entity SQL 집합 연산자가 나와 있습니다.

연산자 사용할 용어
ANYELEMENT 다중값 컬렉션에서 요소를 추출합니다.
EXCEPT EXCEPT 피연산자 오른쪽 쿼리 식에서 반환되지 않은 모든 고유한 값 컬렉션을 EXCEPT 피연산자 왼쪽에 있는 쿼리 식에서 반환합니다.
[NOT] EXISTS 컬렉션이 비어 있는지 확인합니다.
FLATTEN 여러 컬렉션의 컬렉션을 하나의 결합된 컬렉션으로 변환합니다.
[NOT] IN 컬렉션에 일치하는 값이 있는지 여부를 확인합니다.
INTERSECT INTERSECT 피연산자의 왼쪽과 오른쪽에 있는 두 쿼리 식에서 반환된 고유한 값의 컬렉션을 반환합니다.
OVERLAPS 두 컬렉션에 공통 요소가 있는지 여부를 확인합니다.
SET 중복 요소가 모두 제거된 새 컬렉션을 생성하여 개체 컬렉션을 집합으로 변환하는 데 사용됩니다.
UNION 두 개 이상의 쿼리 결과를 단일 컬렉션으로 결합합니다.

형식 연산자

Entity SQL은 식(값)의 형식을 구성, 쿼리 및 조작할 수 있는 작업을 제공합니다. 다음 표에서는 형식에 사용되는 연산자를 보여 줍니다.

연산자 사용할 용어
CAST 식을 다른 데이터 형식으로 변환합니다.
COLLECTION FUNCTION 연산에 사용되어 엔터티 형식 또는 복합 형식의 컬렉션을 선언합니다.
IS [NOT] OF 식의 형식이 지정된 형식 또는 그 하위 형식인지 여부를 확인합니다.
OFTYPE 쿼리 식에서 특정 형식을 가진 개체 컬렉션을 반환합니다.
명명된 형식 생성자 엔터티 형식이나 복합 형식의 인스턴스를 만드는 데 사용됩니다.
MULTISET 값 목록에서 multiset 인스턴스를 만듭니다.
ROW 값 하나 이상을 기반으로 하여 구조적으로 형식화된 익명 레코드를 생성합니다.
TREAT 특정 기본 형식의 개체를 지정된 파생 형식의 개체로 처리합니다.

기타 연산자

다음 표에는 다른 Entity SQL 연산자가 나열되어 있습니다.

연산자 사용할 용어
+(문자열 연결) Entity SQL에서 문자열을 연결하는 데 사용됩니다.
. (멤버 액세스) 구조 개념적 모델 형식 인스턴스의 속성 또는 필드 값에 액세스하는 데 사용됩니다.
--(주석) Entity SQL 주석을 포함합니다.
FUNCTION Entity SQL 쿼리에서 실행할 수 있는 인라인 함수를 정의합니다.

참고 항목