Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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. |