Sql-entitetsreferens
Det här avsnittet innehåller entitets-SQL-referensartiklar. Den här artikeln sammanfattar och grupperar entitets-SQL-operatorerna efter kategori.
Aritmetiska operatorer
Aritmetiska operatorer utför matematiska åtgärder på två uttryck av en eller flera numeriska datatyper. I följande tabell visas entitets-SQL-aritmetiska operatorer:
Operator | Använd |
---|---|
+ (Lägg till) | Tillägg. |
/ (Dividera) | Division. |
% (Modulo) | Returnerar resten av en division. |
* (Multiplicera) | Multiplikation. |
- (Negativ) | Negation. |
- (Subtrahera) | Subtraktion. |
Kanoniska funktioner
Kanoniska funktioner stöds av alla dataleverantörer och kan användas av alla frågetekniker. I följande tabell visas de kanoniska funktionerna:
Funktion | Typ |
---|---|
Aggregera sql-kanoniska entitetsfunktioner | Diskuterar aggregerade entitets-SQL-kanoniska funktioner. |
Matematiska kanoniska funktioner | Diskuterar matematiska sql-kanoniska funktioner för entitet. |
Kanoniska strängfunktioner | Diskuterar strängentitets-SQL-kanoniska funktioner. |
Kanoniska funktioner för datum och tid | Diskuterar datum och tid Entitets-SQL kanoniska funktioner. |
Bitvis kanoniska funktioner | Diskuterar bitvis entitets-SQL-kanoniska funktioner. |
Andra kanoniska funktioner | Diskuterar funktioner som inte klassificeras som bitvis, datum/tid, sträng, matematik eller aggregering. |
Jämförelseoperatorer
Jämförelseoperatorer definieras för följande typer: Byte
, Int16
, Int32
, Int64
, Double
, Single
, , Decimal
, String
, DateTime
, Date
, , Time
. DateTimeOffset
Implicit typhöjning sker för operanderna innan jämförelseoperatorn tillämpas. Jämförelseoperatorer ger alltid booleska värden. När minst en av operanderna är null
blir null
resultatet .
Likhet och ojämlikhet definieras för alla objekttyper som har identitet, till exempel Boolean
typen. Icke-primitiva objekt med identitet anses vara lika om de delar samma identitet. I följande tabell visas entitets-SQL-jämförelseoperatorer:
Operatör | beskrivning |
---|---|
= (är lika med) | Jämför likheten mellan två uttryck. |
> (Större än) | Jämför två uttryck för att avgöra om det vänstra uttrycket har ett värde som är större än det högra uttrycket. |
>= (större än eller lika med) | Jämför två uttryck för att avgöra om det vänstra uttrycket har ett värde som är större än eller lika med det högra uttrycket. |
ÄR [INTE] NULL | Avgör om ett frågeuttryck är null. |
< (Mindre än) | Jämför två uttryck för att avgöra om det vänstra uttrycket har ett värde som är mindre än det högra uttrycket. |
<= (mindre än eller lika med) | Jämför två uttryck för att avgöra om det vänstra uttrycket har ett värde som är mindre än eller lika med det högra uttrycket. |
[NOT] MELLAN | Avgör om ett uttryck resulterar i ett värde i ett angivet intervall. |
!= (inte lika med) | Jämför två uttryck för att avgöra om det vänstra uttrycket inte är lika med det högra uttrycket. |
[NOT] LIKE | Avgör om en specifik teckensträng matchar ett angivet mönster. |
Operatorer för logiska uttryck och skiftlägesuttryck
Logiska operatorer testar för sanningen i ett villkor. CASE-uttrycket utvärderar en uppsättning booleska uttryck för att fastställa resultatet. I följande tabell visas operatorerna för logiska uttryck och CASE-uttryck:
Operatör | beskrivning |
---|---|
&&(Logiskt OCH) | Logiskt OCH. |
! (Logiskt INTE) | Logiskt INTE. |
|| (Logiskt ELLER) | Logiskt ELLER. |
FALL | Utvärderar en uppsättning booleska uttryck för att fastställa resultatet. |
SEDAN | Resultatet av en WHEN-sats när den utvärderas till true. |
Frågeoperatorer
Frågeoperatorer används för att definiera frågeuttryck som returnerar entitetsdata. I följande tabell visas frågeoperatorer:
Operator | Använd |
---|---|
FRÅN | Anger den samling som används i SELECT-instruktioner . |
GRUPPERA EFTER | Anger grupper i vilka objekt som returneras av ett frågeuttryck (SELECT) ska placeras. |
Grupppartition | Returnerar en samling argumentvärden som projiceras utanför den grupppartition som aggregeringen är relaterad till. |
HAR | Anger ett sökvillkor för en grupp eller en aggregering. |
GRÄNS | Används med ORDER BY-satsen för fysisk växling. |
ORDER BY | Anger sorteringsordningen som används för objekt som returneras i en SELECT-instruktion . |
SELECT | Anger de element i projektionen som returneras av en fråga. |
Hoppa över | Används med ORDER BY-satsen för fysisk växling. |
TOPP | Anger att endast den första uppsättningen rader returneras från frågeresultatet. |
DÄR | Villkorligt filtrerar data som returneras av en fråga. |
Referensoperatorer
En referens är en logisk pekare (sekundärnyckel) till en specifik entitet i en specifik entitetsuppsättning. Entitets-SQL stöder följande operatorer för att konstruera, dekonstruera och navigera genom referenser:
Operator | Använd |
---|---|
CREATEREF | Skapar referenser till en entitet i en entitetsuppsättning. |
DEREF | Dereferences ett referensvärde och ger resultatet av den avreferensen. |
NYCKEL | Extraherar nyckeln för en referens eller ett entitetsuttryck. |
NAVIGERA | Gör att du kan navigera över relationen från en entitetstyp till en annan |
REFERENS | Returnerar en referens till en entitetsinstans. |
Ange operatorer
Entitets-SQL tillhandahåller olika kraftfulla uppsättningsåtgärder. Detta inkluderar uppsättningsoperatorer som liknar Transact-SQL-operatorer som UNION, INTERSECT, EXCEPT och EXISTS. Entitets-SQL stöder också operatorer för duplicerad eliminering (SET), medlemskapstestning (IN) och kopplingar (JOIN). I följande tabell visas operatorerna för entitets-SQL-uppsättning:
Operator | Använd |
---|---|
ANYELEMENT | Extraherar ett element från en samling med flera värden. |
UTOM | Returnerar en samling distinkta värden från frågeuttrycket till vänster om EXCEPT-operand som inte också returneras från frågeuttrycket till höger om EXCEPT-operand. |
[NOT] FINNS | Avgör om en samling är tom. |
PLATTA | Konverterar en samling samlingar till en utplattad samling. |
[NOT] I | Avgör om ett värde matchar något värde i en samling. |
SKÄR | Returnerar en samling distinkta värden som returneras av både frågeuttrycken till vänster och höger i INTERSECT-operand. |
ÖVERLAPPNINGAR | Avgör om två samlingar har gemensamma element. |
SET | Används för att konvertera en samling objekt till en uppsättning genom att ge en ny samling med alla duplicerade element borttagna. |
UNIONEN | Kombinerar resultatet av två eller flera frågor till en enda samling. |
Typoperatorer
Entitets-SQL tillhandahåller åtgärder som gör att typen av ett uttryck (värde) kan konstrueras, frågas och manipuleras. I följande tabell visas operatorer som används för att arbeta med typer:
Operator | Använd |
---|---|
KASTA | Konverterar ett uttryck av en datatyp till en annan. |
SAMLING | Används i en FUNKTION-åtgärd för att deklarera en samling entitetstyper eller komplexa typer. |
ÄR [INTE] AV | Avgör om typen av uttryck är av den angivna typen eller någon av dess undertyper. |
OFTYPE | Returnerar en samling objekt från ett frågeuttryck som är av en viss typ. |
Konstruktor med namngiven typ | Används för att skapa instanser av entitetstyper eller komplexa typer. |
MULTISET | Skapar en instans av en multimängd från en lista med värden. |
RAD | Konstruerar anonyma, strukturellt inskrivna poster från ett eller flera värden. |
BEHANDLA | Behandlar ett objekt av en viss bastyp som ett objekt av den angivna härledda typen. |
Andra operatorer
I följande tabell visas andra entitets-SQL-operatorer:
Operator | Använd |
---|---|
+ (Strängsammanfogning) | Används för att sammanfoga strängar i entitets-SQL. |
. (Medlemsåtkomst) | Används för att komma åt värdet för en egenskap eller ett fält för en instans av en strukturell modelltyp. |
-- (Kommentar) | Ta med SQL-kommentarer för entitet. |
FUNKTION | Definierar en infogad funktion som kan köras i en SQL-entitetsfråga. |