Entity SQL 참조

이 단원에는 Entity SQL 참조 항목이 포함되어 있습니다. 이 항목에는 Entity SQL 작업이 요약되고 범주별로 그룹화되어 있습니다.

산술 연산자

산술 연산자는 하나 이상의 숫자 데이터 형식으로 구성된 두 식에 대해 수치 연산을 수행합니다. 다음 표에서는 Entity SQL 산술 연산자를 보여 줍니다.

연산자 사용 방법

+(더하기)

더합니다.

/(나누기)

나눕니다.

%(나머지)

나누기의 나머지를 반환합니다.

*(곱하기)

곱합니다.

-(부정)

부정합니다.

-(빼기)

뺍니다.

정식 함수

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

함수 유형

집계 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 비교 연산자를 보여 줍니다.

연산자 설명

=(같음)

두 식이 같은지 비교합니다.

>(보다 큼)

두 식을 비교하여 왼쪽 식의 값이 오른쪽 식의 값보다 큰지 여부를 확인합니다.

>=(보다 크거나 같음)

두 식을 비교하여 왼쪽 식의 값이 오른쪽 식의 값보다 크거나 같은지 여부를 확인합니다.

IS [NOT] NULL

쿼리 식이 null인지 여부를 결정합니다.

<(보다 작음)

두 식을 비교하여 왼쪽 식의 값이 오른쪽 식의 값보다 작은지 여부를 확인합니다.

<=(보다 작거나 같음)

두 식을 비교하여 왼쪽 식의 값이 오른쪽 식의 값보다 작거나 같은지 여부를 확인합니다.

[NOT] BETWEEN

식의 결과 값이 지정된 범위에 속하는지 여부를 확인합니다.

!=(같지 않음)

두 식을 비교하여 왼쪽 식의 값이 오른쪽 식의 값과 다른지 여부를 확인합니다.

[NOT] LIKE

특정 문자열이 지정된 패턴과 일치하는지 확인합니다.

논리 및 Case 식 연산자

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

연산자 설명

&&(논리적 AND)

논리적 AND입니다.

! (논리적 NOT)

논리적 NOT입니다.

||(논리적 OR)

논리적 OR입니다.

CASE

부울 식 집합을 계산하여 결과를 확인합니다.

ELSE

Entity SQL 문 실행을 위한 조건을 설정합니다.

THEN

WHEN 절이 true로 평가될 때의 결과입니다.

WHEN

하나 이상의 부울 식을 계산합니다.

쿼리 연산자

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

연산자 사용 방법

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 쿼리에서 실행할 수 있는 인라인 함수를 정의합니다.

참고 항목

개념

Entity SQL 언어