Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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. | 
| DÅ | 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. |