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:

Operatör Använd
+ (Lägg till) Tillägg.
/ (dividera) Avdelning.
% (Modulo) Returnerar resten av en division.
* (Multiplicera) Multiplikation.
- (Negativ) Nekande
– (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 kanoniska matematiska funktioner i Entity SQL.
Kanoniska strängfunktioner Diskuterar strängentitets-SQL-kanoniska funktioner.
Kanoniska funktioner för datum och tid Diskuterar datum- och tidsfunktioner för Entitets-SQL:s 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] Tycka om Avgör om en specifik teckensträng matchar ett angivet mönster.

Operatorer för logiska uttryck och case-uttryck

Logiska operatorer testar ett villkors sanningsvärde. 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.
Resultatet av en WHEN-sats när den utvärderas till sant.

Frågeoperatorer

Frågeoperatorer används för att definiera frågeuttryck som returnerar entitetsdata. I följande tabell visas frågeoperatorer:

Operatör 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.
ATT HA Anger ett sökvillkor för en grupp eller en aggregering.
GRÄNS Används med ORDER BY-satsen för att utföra fysisk sidindelning.
SORTERA EFTER Anger sorteringsordningen som används för objekt som returneras i en SELECT-instruktion .
VÄLJ Anger de element i projektionen som returneras av en fråga.
SKIPPA Används med ORDER BY-satsen för att utföra fysisk sidindelning.
TOPP Anger att endast den första uppsättningen rader returneras från frågeresultatet.
VAR Villkorligt filtrerar data som returneras av en fråga.

Referensoperatorer

En referens är en logisk pekare (främmande nyckel) till en specifik entitet i en specifik entitetsmängd. Entitets-SQL stöder följande operatorer för att konstruera, dekonstruera och navigera genom referenser:

Operatör Använd
CREATEREF Skapar referenser till en entitet i en entitetsuppsättning.
DEREF Avrefererar ett referensvärde och ger värdet av denna avreferering.
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
REF 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:

Operatör 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] EXISTERAR Avgör om en samling är tom.
PLATTA TILL 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ÄRA Returnerar en samling av de distinkta värdena som returneras av både frågeuttrycken till vänster och till höger i INTERSECT-operatorn.
ÖVERLAPPNINGAR Avgör om två samlingar har gemensamma element.
STÄLLA Används för att konvertera en samling objekt till en uppsättning genom att ge en ny samling med alla duplicerade element borttagna.
UNION 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:

Operatör Använd
GJUTNING 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 typade 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:

Operatör 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