Dela via


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 nullblir nullresultatet .

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.

Se även