Megosztás:


Entitás SQL-referenciája

Ez a szakasz entitás SQL-referenciacikkeket tartalmaz. Ez a cikk az Entitás SQL-operátorokat foglalja össze és csoportosítja kategóriák szerint.

Aritmetikai operátorok

Az aritmetikai operátorok matematikai műveleteket hajtanak végre egy vagy több numerikus adattípus két kifejezésén. Az alábbi táblázat az Entity SQL aritmetikai operátorokat sorolja fel:

Operátor Használd
+ (Hozzáadás) Összeadás.
/ (Osztás) Osztás.
% (Modulo) Egy osztás maradékának visszaadása.
* (szorzás) Szorzás.
– (negatív) Tagadás.
– (Vond ki) Kivonás.

Kanoniális függvények

A canonical függvényeket minden adatszolgáltató támogatja, és minden lekérdezési technológia használhatja. Az alábbi táblázat a canonical függvényeket sorolja fel:

Funkció típus
Összesített Entity SQL Kanonikus Funkciók Az Entity SQL összesítő és kanonikus függvényeket tárgyalja.
Matematikai kanonikus függvények A matematikai entity SQL kanonikus függvényeket ismerteti.
Karakterlánc kanonikus függvények Az Entity SQL kanonikus függvényeit ismerteti karaktersorok esetében.
Dátum- és időkonikus függvények Az Entity SQL kanonikus függvényeinek dátum- és időfüggvényeit ismerteti.
Bitenkénti kanonikus függvények A bitenkénti entity SQL kanonikus függvényeket ismerteti.
Egyéb kanonikus függvények A nem bitenkénti, dátum/idő, sztring, matematikai vagy összesítési besorolású függvényeket tárgyalja.

Összehasonlító operátorok

Az összehasonlító operátorok a következő típusokhoz vannak definiálva: Byte, Int16, Int32, Int64, Double, Single, Decimal, String, DateTime, Date, Time, DateTimeOffset. Az implicit típusú előléptetés az operandusok esetében az összehasonlító operátor alkalmazása előtt történik. Az összehasonlító operátorok mindig logikai értékeket adnak. Ha az operandusok közül legalább az egyik az null, az eredmény az .null

Az egyenlőség és az egyenlőtlenség minden identitással rendelkező objektumtípushoz, például a Boolean típushoz definiálva van. Az identitással rendelkező nem primitív objektumok egyenlőnek minősülnek, ha azonos identitással rendelkeznek. Az alábbi táblázat az Entity SQL összehasonlító operátorokat sorolja fel:

Operátor Leírás
= (egyenlő) Két kifejezés egyenlőségét hasonlítja össze.
> (Nagyobb, mint) Két kifejezést hasonlít össze annak megállapításához, hogy a bal oldali kifejezés értéke nagyobb-e a jobbnál.
>= (Nagyobb vagy egyenlő) Két kifejezést hasonlít össze annak megállapításához, hogy a bal oldali kifejezés értéke nagyobb-e, mint a jobb oldali kifejezés.
NEM NULL Meghatározza, hogy egy lekérdezési kifejezés null értékű-e.
< (kisebb) Két kifejezést hasonlít össze annak megállapításához, hogy a bal oldali kifejezés értéke kisebb-e, mint a jobb.
<= (Kisebb vagy egyenlő) Két kifejezést hasonlít össze annak meghatározásához, hogy a bal oldali kifejezés értéke kisebb-e, mint a jobb oldali kifejezésé.
[NEM] KÖZÖTT Azt határozza meg, hogy egy kifejezés egy megadott tartományban eredményez-e értéket.
!= (nem egyenlő) Két kifejezést hasonlít össze annak megállapításához, hogy a bal oldali kifejezés nem egyenlő-e a jobb oldali kifejezéssel.
[NEM] SZERET Meghatározza, hogy egy adott karaktersztring megfelel-e egy adott mintának.

Logikai és esetkifejezés-operátorok

A logikai operátorok egy feltétel igazságát tesztelik. A CASE kifejezés logikai kifejezések halmazát értékeli ki az eredmény meghatározásához. Az alábbi táblázat a logikai és CASE kifejezés operátorokat sorolja fel:

Operátor Leírás
&& (Logikai ÉS) Logikai ÉS.
! (Logikai NEM) Logikai negálás.
|| (Logikai VAGY) Logikai vagy.
ESET Logikai kifejezések halmazát értékeli ki az eredmény meghatározásához.
AKKOR A WHEN záradék igaz értékelése esetén kapott eredmény.

Lekérdezési operátorok

A lekérdezési operátorok entitásadatokat visszaadó lekérdezési kifejezések definiálására szolgálnak. Az alábbi táblázat a lekérdezési operátorokat sorolja fel:

Operátor Használd
TŐL A SELECT utasításokban használt gyűjteményt adja meg.
CSOPORTOSÍTÁS SZEMPONTJA Megadja, hogy a lekérdezési (SELECT) kifejezés által visszaadott objektumok mely csoportokba kerüljenek.
Csoportfelosztás Argumentumérték-gyűjteményt ad vissza, amely abból a csoportpartícióból vetül ki, amelyhez az aggregátum kapcsolódik.
MIUTÁN Egy csoport vagy összesítés keresési feltételét adja meg.
KORLÁT Az ORDER BY záradékkal együtt használható a fizikai lapozás végrehajtásához.
RENDEZÉS A SELECT utasításban visszaadott objektumokhoz használt rendezési sorrendet adja meg.
KIVÁLASZT Megadja a lekérdezés által visszaadott vetület elemeit.
ÁTUGRIK Az ORDER BY záradékkal együtt használható a fizikai lapozás végrehajtásához.
FELSŐ Azt adja meg, hogy csak az első sorhalmaz lesz visszaadva a lekérdezés eredményéből.
HOL Feltételesen szűri a lekérdezés által visszaadott adatokat.

Referencia operátorok

A hivatkozás egy logikai mutató (idegen kulcs) egy adott entitáskészleten belüli specifikus entitásra. Az Entity SQL a következő operátorokat támogatja a hivatkozások létrehozásához, dekonstruálásához és navigálásához:

Operátor Használd
CREATEREF Hivatkozásokat hoz létre egy entitáskészletben lévő entitásra.
DEREF Kifejt egy referenciaértéket, és létrehozza az eltárás eredményét.
KULCS Kinyeri egy hivatkozás vagy egy entitáskifejezés kulcsát.
NAVIGÁL Lehetővé teszi a kapcsolat közötti navigálást az egyik entitástípusból a másikba
REF Egy entitáspéldányra mutató hivatkozást ad vissza.

Operátorok beállítása

Az Entity SQL számos hatékony halmazműveletet biztosít. Ide tartoznak az olyan Transact-SQL operátorokhoz hasonló operátorok, mint az UNION, az INTERSECT, a EXCEPT és a EXISTS. Az Entity SQL emellett támogatja az operátorokat a duplikált kizáráshoz (SET), a tagság teszteléséhez (IN) és a csatlakozásokhoz (JOIN). Az alábbi táblázat az Entity SQL-halmaz operátorokat sorolja fel:

Operátor Használd
ANYELEMENT Többértékű gyűjteményből nyer ki egy elemet.
KIVÉVE Az EXCEPT operandustól balra lévő lekérdezési kifejezés bármely különálló értékeinek gyűjteményét adja vissza, amelyek nem szerepelnek az EXCEPT operandustól jobbra lévő lekérdezési kifejezésben.
[NEM] LÉTEZIK Meghatározza, hogy egy gyűjtemény üres-e.
LAPÍT Több gyűjteményből lapított gyűjteményt készít.
[NEM] BAN Meghatározza, hogy egy érték megfelel-e egy gyűjtemény bármely értékének.
METSZ Az INTERSECT operandus bal és jobb oldalán lévő lekérdezési kifejezések által visszaadott különböző értékek gyűjteményét adja vissza.
ÁTFEDÉSEK Meghatározza, hogy két gyűjtemény rendelkezik-e közös elemekkel.
BEÁLLÍTÁS Objektumok gyűjteményének halmazsá alakításához egy új gyűjteményt hoz létre, amely az összes ismétlődő elemet eltávolítja.
UNÓ Két vagy több lekérdezés eredményeit egyetlen gyűjteménybe egyesíti.

Típus operátorok

Az Entity SQL olyan műveleteket biztosít, amelyek lehetővé teszik, hogy egy kifejezés (érték) típusa létrehozható, lekérdezhető és módosítható legyen. Az alábbi táblázat a típusok használatához használt operátorokat sorolja fel:

Operátor Használd
SZEREPOSZTÁS Egy adattípus kifejezését konvertálja egy másikra.
GYŰJTEMÉNY Függvényműveletben entitástípusok vagy összetett típusok gyűjteményének deklarálásához használható.
[NEM] Meghatározza, hogy egy kifejezés típusa a megadott típushoz vagy altípusaihoz tartozik-e.
OFTYPE Egy adott típusú lekérdezési kifejezés objektumgyűjteményét adja vissza.
Névvel ellátott típuskonstruktor Entitástípusok vagy összetett típusok példányainak létrehozására szolgál.
MULTIHALMAZ Többhalmaz egy példányát hozza létre az értékek listájából.
SOR Névtelen, szerkezetileg beírt rekordokat hoz létre egy vagy több értékből.
KEZEL Egy adott alaptípusú objektumot a megadott származtatott típus objektumaként kezel.

Egyéb operátorok

Az alábbi táblázat a többi entity SQL-operátort sorolja fel:

Operátor Használd
+ (sztringösszefűzés) Sztringek összefűzésére szolgál az Entity SQL-ben.
. (Taghozzáférés) A szerkezeti modelltípus egy példányának tulajdonságának vagy mezőjének értékéhez való hozzáférésre szolgál.
-- (Megjegyzés) Entitás SQL-megjegyzéseit is belefoglalja.
FUNKCIÓ Egy entitás SQL-lekérdezésben végrehajtható beágyazott függvényt definiál.

Lásd még