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