Referenční informace k Entity SQL
Tato část obsahuje referenční články entity SQL. Tento článek shrnuje a seskupuje operátory Entity SQL podle kategorií.
Aritmetické operátory
Aritmetické operátory provádějí matematické operace se dvěma výrazy jednoho nebo více číselných datových typů. Následující tabulka uvádí aritmetické operátory Entity SQL:
Operátor | Používání |
---|---|
+ (Přičíst) | Kromě toho. |
/ (Dělit) | Divize. |
% (Modulo) | Vrátí zbytek dělení. |
* (Násobit) | Násobení. |
- (Záporné) | Negace. |
- (Odečíst) | Odčítání. |
Kanonické funkce
Kanonické funkce podporují všichni poskytovatelé dat a můžou je používat všechny technologie dotazování. Následující tabulka uvádí kanonické funkce:
Function | Typ |
---|---|
Agregační entity SQL – kanonické funkce | Popisuje agregované kanonické funkce Entity SQL. |
Matematické kanonické funkce | Popisuje matematické kanonické funkce Entity SQL. |
Řetězcové kanonické funkce | Popisuje řetězcové kanonické funkce Entity SQL. |
Kanonické funkce pro datum a čas | Popisuje kanonické funkce Entity SQL pro datum a čas. |
Bitové kanonické funkce | Popisuje bitové funkce Entity SQL. |
Jiné kanonické funkce | Popisuje funkce, které nejsou klasifikovány jako bitové, datum a čas, řetězec, matematika nebo agregace. |
Operátory porovnání
Relační operátory jsou definovány pro následující typy: Byte
, Int16
, Int32
, Int64
, Double
Single
, , DateTime
Decimal
String
Date
Time
DateTimeOffset
Implicitní povýšení typu nastane pro operandy před použití relačního operátoru. Operátory porovnání vždy poskytují logické hodnoty. Pokud je alespoň jeden z operandů null
, výsledek je null
.
Rovnost a nerovnost jsou definovány pro jakýkoli typ objektu, který má identitu, například typ Boolean
. Nemitivitivní objekty s identitou se považují za stejné, pokud sdílejí stejnou identitu. Následující tabulka uvádí operátory porovnání Entity SQL:
Operátor | Popis |
---|---|
= (Je rovno) | Porovná rovnost dvou výrazů. |
> (Větší než) | Porovná dva výrazy a určí, jestli levý výraz má hodnotu větší než pravý výraz. |
>= (větší než nebo rovno) | Porovná dva výrazy a určí, jestli má levý výraz hodnotu větší nebo rovnou správnému výrazu. |
IS [NOT] NULL | Určuje, jestli má výraz dotazu hodnotu null. |
< (Menší než) | Porovná dva výrazy a určí, jestli má levý výraz hodnotu menší než pravý výraz. |
<= (menší než nebo rovno) | Porovná dva výrazy a určí, jestli levý výraz má hodnotu menší nebo rovnou správnému výrazu. |
[NE] MEZI | Určuje, zda má výraz za následek hodnotu v zadaném rozsahu. |
!= (Nerovná se) | Porovná dva výrazy a určí, jestli se levý výraz nerovná správnému výrazu. |
[NE] JAKO | Určuje, zda určitý znakový řetězec odpovídá zadanému vzoru. |
Operátory logických výrazů a výrazů velkých a malých písmen
Logické operátory testuje pravdivost podmínky. Výraz CASE vyhodnotí sadu logických výrazů k určení výsledku. Následující tabulka uvádí operátory logických výrazů a výrazů CASE:
Operátor | Popis |
---|---|
& (Logická funkce AND) | Logický operátor AND. |
! (Logické NOT) | Logická NE. |
|| (Logická HODNOTA OR) | Logický operátor OR. |
CASE | Vyhodnotí sadu logických výrazů k určení výsledku. |
THEN | Výsledek klauzule WHEN , když se vyhodnotí jako true. |
Operátory dotazů
Operátory dotazů se používají k definování výrazů dotazu, které vracejí data entity. Následující tabulka uvádí operátory dotazů:
Operátor | Používání |
---|---|
FROM | Určuje kolekci, která se používá v příkazech SELECT . |
GROUP BY | Určuje skupiny, do kterých se mají umístit objekty vrácené výrazem dotazu (SELECT). |
GroupPartition | Vrátí kolekci hodnot argumentů, promítnutou ze skupinového oddílu, ke kterému agregace souvisí. |
HAVING | Určuje podmínku hledání pro skupinu nebo agregaci. |
LIMIT | Používá se s klauzulí ORDER BY k provedení fyzického stránkování. |
ORDER BY | Určuje pořadí řazení, které se používá u objektů vrácených v příkazu SELECT . |
SELECT | Určuje prvky v projekci, které vrací dotaz. |
SKIP | Používá se s klauzulí ORDER BY k provedení fyzického stránkování. |
TOP | Určuje, že výsledek dotazu vrátí pouze první sadu řádků. |
WHERE | Podmíněně filtruje data vrácená dotazem. |
Referenční operátory
Odkaz je logický ukazatel (cizí klíč) na konkrétní entitu v konkrétní sadě entit. Entity SQL podporuje následující operátory pro vytváření, dekonstrukci a procházení odkazů:
Operátor | Používání |
---|---|
CREATEREF | Vytvoří odkazy na entitu v sadě entit. |
DEREF | Dereference vytvoří referenční hodnotu a vytvoří výsledek této dereference. |
KEY | Extrahuje klíč odkazu nebo výrazu entity. |
NAVIGATE | Umožňuje přecházet mezi relacemi z jednoho typu entity do druhého. |
REF | Vrátí odkaz na instanci entity. |
Nastavit operátory
Entity SQL poskytuje různé výkonné operace sady. To zahrnuje operátory sady podobné operátorům Jazyka Transact-SQL, jako jsou UNION, INTERSECT, EXCEPT a EXISTS. Entity SQL také podporuje operátory pro odstranění duplicit (SET), testování členství (IN) a spojení (JOIN). Následující tabulka uvádí operátory sady Entity SQL:
Operátor | Používání |
---|---|
ANYELEMENT | Extrahuje prvek z vícehodnotové kolekce. |
EXCEPT | Vrátí kolekci libovolných jedinečných hodnot z výrazu dotazu nalevo od operandu EXCEPT, který se nevrací také z výrazu dotazu napravo od operandu EXCEPT. |
[NE] EXISTUJE | Určuje, jestli je kolekce prázdná. |
FLATTEN | Převede kolekci kolekcí na zploštěnou kolekci. |
[NE] IN | Určuje, zda hodnota odpovídá jakékoli hodnotě v kolekci. |
INTERSECT | Vrátí kolekci libovolných jedinečných hodnot vrácených výrazy dotazu na levé i pravé straně operandu INTERSECT. |
OVERLAPS | Určuje, zda dvě kolekce mají společné prvky. |
SET | Slouží k převodu kolekce objektů na sadu tím, že se vytvoří nová kolekce se všemi duplicitními prvky odebranými. |
UNION | Kombinuje výsledky dvou nebo více dotazů do jedné kolekce. |
Operátory typů
Entity SQL poskytuje operace, které umožňují vytvoření, dotazování a manipulaci s typem výrazu (hodnota). Následující tabulka uvádí operátory, které se používají k práci s typy:
Operátor | Používání |
---|---|
CAST | Převede výraz jednoho datového typu na jiný. |
COLLECTION | Používá se v operaci FUNCTION k deklaraci kolekce typů entit nebo komplexních typů. |
IS [NOT] OF | Určuje, zda je typ výrazu zadaný typ nebo jeden z jeho podtypů. |
OFTYPE | Vrátí kolekci objektů z výrazu dotazu, který je určitého typu. |
Konstruktor pojmenovaného typu | Slouží k vytváření instancí typů entit nebo komplexních typů. |
MULTISET | Vytvoří instanci vícemnožina ze seznamu hodnot. |
ROW | Vytváří anonymní, strukturálně typované záznamy z jedné nebo více hodnot. |
TREAT | Zachází s objektem konkrétního základního typu jako s objektem zadaného odvozeného typu. |
Další operátory
Následující tabulka uvádí další operátory Entity SQL:
Operátor | Používání |
---|---|
+ (Zřetězení řetězců) | Používá se ke zřetězení řetězců v Entity SQL. |
. (Přístup ke členu) | Používá se pro přístup k hodnotě vlastnosti nebo pole instance strukturálního konceptuálního typu modelu. |
– (komentář) | Zahrnout komentáře Entity SQL |
FUNCTION | Definuje vloženou funkci, kterou lze spustit v dotazu Entity SQL. |