Sdílet prostřednictvím


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, DoubleSingle, , DateTimeDecimalStringDateTimeDateTimeOffset 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.

Viz také