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řidat) Přidání
/ (dělit) Dělení.
% (Modulo) Vrátí zbytek dělení.
* (násobení) 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:

Funkce 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 kanonické funkce Entity SQL pro řetězce.
Kanonické funkce data a času Popisuje kanonické funkce Entity SQL pro datum a čas.
Bitové kanonické funkce Probírá kanonické bitové funkce Entity SQL.
Další kanonické funkce Popisuje funkce, které nejsou klasifikovány jako bitové, datum a čas, řetězec, matematika nebo agregace.

Porovnávací operátory

Porovnávací operátory jsou definovány pro následující typy: Byte, Int16, Int32, Int64, Double, Single, Decimal, String, DateTime, 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
= (rovná se) 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] LIKE 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 testují 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é NEBO) Logická negace.
|| (Logické OR) Logické NEBO.
PŘÍPAD Vyhodnotí sadu logických výrazů k určení výsledku.
POTOM 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í
Z Určuje kolekci, která se používá v příkazech SELECT .
seskupit podle Určuje skupiny, do kterých se mají umístit objekty vrácené výrazem dotazu (SELECT).
Skupinové dělení Vrátí kolekci hodnot argumentů, promítnutou ze skupinového oddílu, ke kterému agregace souvisí.
MÍT 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 .
VYBRAT Určuje prvky v projekci, které vrací dotaz.
PŘESKOČIT Používá se s klauzulí ORDER BY k provedení fyzického stránkování.
NEJVYŠŠÍ Určuje, že výsledek dotazu vrátí pouze první sadu řádků.
KDE 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.
KLÍČ Extrahuje klíč odkazu nebo výrazu entity.
NAVIGOVAT Umožňuje přecházet mezi relacemi z jednoho typu entity do druhého.
SUDÍ Vrátí odkaz na instanci entity.

Nastavit operátory

Entity SQL poskytuje různé výkonné operace sady. To zahrnuje množinové operátory podobné operátorům 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.
KROMĚ Vrátí kolekci všech jedinečných hodnot z výrazu dotazu nalevo od operandu EXCEPT, které nejsou rovněž vráceny z výrazu dotazu napravo od operandu EXCEPT.
[NE] EXISTUJE Určuje, jestli je kolekce prázdná.
ZPLOŠTIT Převede sbírku kolekcí do ploché struktury.
[NE] V Určuje, zda hodnota odpovídá jakékoli hodnotě v kolekci.
PŘETÍNAT Vrátí kolekci libovolných jedinečných hodnot vrácených výrazy dotazu na levé i pravé straně operandu INTERSECT.
PŘEKRÝVÁ Určuje, zda dvě kolekce mají společné prvky.
NASTAVIT Slouží k převodu kolekce objektů na sadu tím, že se vytvoří nová kolekce se všemi duplicitními prvky odebranými.
UNIE 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í
Obsazení Převede výraz jednoho datového typu na jiný.
SBÍRKA Používá se v operaci FUNCTION k deklaraci kolekce typů entit nebo komplexních typů.
JE [NENÍ] Z 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 multimnožiny ze seznamu hodnot.
řádek Vytváří anonymní, strukturálně typované záznamy z jedné nebo více hodnot.
LÉČIT 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í
+ (konkatenace řetězců) Používá se ke zřetězení řetězců v Entity SQL.
. (Přístup člena) Používá se pro přístup k hodnotě vlastnosti nebo pole instance strukturálního konceptuálního typu modelu.
-- (komentář) Zahrňte komentáře k Entity SQL
FUNKCE Definuje vloženou funkci, kterou lze spustit v dotazu Entity SQL.

Viz také