Delen via


Naslaginformatie over entiteits-SQL

Deze sectie bevat artikelen over entiteits-SQL-naslaginformatie. In dit artikel worden de Entity SQL-operators per categorie samengevat en gegroepeerd.

Rekenkundige operators

Rekenkundige operators voeren wiskundige bewerkingen uit op twee expressies van een of meer numerieke gegevenstypen. De volgende tabel bevat de rekenkundige operatoren voor entiteits-SQL:

Operator Gebruik
+ (Toevoegen) Toevoeging.
/ (Delen) Divisie.
% (Modulo) Retourneert de rest van een deling.
* (Vermenigvuldigen) Vermenigvuldiging.
- (negatief) Ontkenning.
- (Aftrekken) Aftrekken.

Canonieke functies

Canonieke functies worden ondersteund door alle gegevensproviders en kunnen worden gebruikt door alle querytechnologieën. De volgende tabel bevat de canonieke functies:

Functie Type
Statistische entiteit SQL Canonical Functions Hiermee worden statistische entiteits-SQL-canonieke functies besproken.
Wiskundige canonieke functies Hier worden wiskundige entiteits-SQL-canonieke functies besproken.
Canonieke tekenreeksfuncties Beschrijft tekenreeksentiteit sql-canonieke functies.
Datum- en tijd canonieke functies Hier worden datum- en tijdfuncties van entiteit SQL besproken.
Bitwise Canonical Functions Beschrijft bitwise Entity SQL-canonieke functies.
Andere canonieke functies Hiermee worden functies besproken die niet zijn geclassificeerd als bitsgewijze, datum/tijd, tekenreeks, wiskunde of aggregaties.

Vergelijkingsoperators

Vergelijkingsoperatoren worden gedefinieerd voor de volgende typen: , , , , , Double, Single, DateDecimalDateTimeString, , , Time, . DateTimeOffsetInt64Int32Int16Byte Impliciete typepromotie vindt plaats voor de operanden voordat de vergelijkingsoperator wordt toegepast. Vergelijkingsoperatoren leveren altijd Booleaanse waarden op. Wanneer ten minste één van de operanden is, is nullnullhet resultaat .

Gelijkheid en ongelijkheid worden gedefinieerd voor elk objecttype met identiteit, zoals het Boolean type. Niet-primitieve objecten met identiteit worden als gelijk beschouwd als ze dezelfde identiteit delen. In de volgende tabel ziet u de vergelijkingsoperators voor entiteits-SQL:

Operator Beschrijving
= (is gelijk aan) Vergelijkt de gelijkheid van twee expressies.
> (Groter dan) Vergelijkt twee expressies om te bepalen of de linkerexpressie een waarde heeft die groter is dan de rechterexpressie.
>= (groter dan of gelijk aan) Vergelijkt twee expressies om te bepalen of de linkerexpressie een waarde heeft die groter is dan of gelijk is aan de rechterexpressie.
IS [NIET] NULL Bepaalt of een query-expressie null is.
< (Kleiner dan) Vergelijkt twee expressies om te bepalen of de linkerexpressie een waarde heeft die kleiner is dan de rechterexpressie.
<= (kleiner dan of gelijk aan) Vergelijkt twee expressies om te bepalen of de linkerexpressie een waarde heeft die kleiner is dan of gelijk is aan de rechterexpressie.
[NIET] TUSSEN Bepaalt of een expressie resulteert in een waarde in een opgegeven bereik.
!= (niet gelijk aan) Vergelijkt twee expressies om te bepalen of de linkerexpressie niet gelijk is aan de rechterexpressie.
[NIET] ALS Bepaalt of een specifieke tekenreeks overeenkomt met een opgegeven patroon.

Operatoren voor logische en case-expressies

Logische operators testen op de waarheid van een voorwaarde. De CASE-expressie evalueert een set Boole-expressies om het resultaat te bepalen. De volgende tabel bevat de operatoren voor logische en CASE-expressies:

Operator Beschrijving
&& (Logisch EN) Logische AND.
! (Logisch NIET) Logische NOT.
|| (Logisch OF) Logische OR.
GEVAL Evalueert een set Boole-expressies om het resultaat te bepalen.
DAN Het resultaat van een WHEN-component wanneer deze resulteert in waar.

Query-operators

Queryoperators worden gebruikt om query-expressies te definiëren die entiteitsgegevens retourneren. De volgende tabel bevat queryoperators:

Operator Gebruik
VAN Hiermee geeft u de verzameling die wordt gebruikt in SELECT-instructies .
GROEPEREN OP Hiermee geeft u groepen op waarin objecten die worden geretourneerd door een queryexpressie (SELECT) moeten worden geplaatst.
GroupPartition Retourneert een verzameling argumentwaarden, geprojecteerd buiten de groepspartitie waaraan de statistische waarde is gerelateerd.
HAVING Hiermee geeft u een zoekvoorwaarde voor een groep of een aggregaties op.
BEPERKEN Wordt gebruikt met de ORDER BY-component voor het uitvoeren van fysieke paging.
ORDER BY Hiermee geeft u de sorteervolgorde op die wordt gebruikt voor objecten die worden geretourneerd in een SELECT-instructie .
SELECT Hiermee geeft u de elementen in de projectie die worden geretourneerd door een query.
OVERSLAAN Wordt gebruikt met de ORDER BY-component voor het uitvoeren van fysieke paging.
BOVEN Hiermee geeft u op dat alleen de eerste set rijen wordt geretourneerd uit het queryresultaat.
WAAR Gegevens die door een query worden geretourneerd, worden voorwaardelijk gefilterd.

Referentieoperators

Een verwijzing is een logische aanwijzer (refererende sleutel) naar een specifieke entiteit in een specifieke entiteitsset. Entity SQL ondersteunt de volgende operators om verwijzingen te maken, te deconstrueren en te doorlopen:

Operator Gebruik
CREATEREF Hiermee maakt u verwijzingen naar een entiteit in een entiteitsset.
DEREF Deductie van een referentiewaarde en produceert het resultaat van die deductie.
SLEUTEL Extraheert de sleutel van een verwijzing of van een entiteitsexpressie.
NAVIGEREN Hiermee kunt u navigeren over de relatie van het ene entiteitstype naar het andere
REF Retourneert een verwijzing naar een entiteitsinstantie.

Operators instellen

Entity SQL biedt verschillende krachtige setbewerkingen. Dit omvat setoperators die vergelijkbaar zijn met Transact-SQL-operators, zoals UNION, INTERSECT, EXCEPT en EXISTS. Entiteit SQL ondersteunt ook operators voor dubbele verwijdering (SET), lidmaatschapstests (IN) en joins (JOIN). De volgende tabel bevat de entiteits-SQL-setoperators:

Operator Gebruik
ANYELEMENT Extraheert een element uit een verzameling met meerdere waarden.
BEHALVE Retourneert een verzameling afzonderlijke waarden van de query-expressie links van de EXCEPT-operand die niet ook worden geretourneerd vanuit de query-expressie rechts van de EXCEPT-operand.
[NIET] BESTAAT Bepaalt of een verzameling leeg is.
AFVLAKKEN Converteert een verzameling verzamelingen naar een afgevlakte verzameling.
[NIET] INCH Bepaalt of een waarde overeenkomt met een waarde in een verzameling.
SNIJDEN Retourneert een verzameling afzonderlijke waarden die worden geretourneerd door zowel de query-expressies aan de linkerkant als de rechterzijde van de INTERSECT-operand.
OVERLAPT Bepaalt of twee verzamelingen algemene elementen hebben.
SET Wordt gebruikt om een verzameling objecten te converteren naar een set door een nieuwe verzameling te genereren waarbij alle dubbele elementen zijn verwijderd.
UNIE Combineert de resultaten van twee of meer query's in één verzameling.

Typeoperators

Entity SQL biedt bewerkingen waarmee het type expressie (waarde) kan worden samengesteld, opgevraagd en gemanipuleerd. De volgende tabel bevat operators die worden gebruikt om met typen te werken:

Operator Gebruik
CAST Converteert een expressie van het ene gegevenstype naar het andere.
COLLECTIE Wordt gebruikt in een FUNCTIE-bewerking om een verzameling entiteitstypen of complexe typen te declareren.
IS [NIET] VAN Bepaalt of het type expressie van het opgegeven type of een van de subtypen is.
OFTYPE Retourneert een verzameling objecten van een query-expressie die van een specifiek type is.
Constructor benoemd type Wordt gebruikt voor het maken van exemplaren van entiteitstypen of complexe typen.
MULTISET Hiermee maakt u een exemplaar van een multiset op basis van een lijst met waarden.
RIJ Hiermee worden anonieme, structureel getypte records samengesteld uit een of meer waarden.
BEHANDELEN Behandelt een object van een bepaald basistype als een object van het opgegeven afgeleide type.

Overige operatoren

De volgende tabel bevat andere Entity SQL-operators:

Operator Gebruik
+ (tekenreekssamenvoeging) Wordt gebruikt om tekenreeksen samen te voegen in Entity SQL.
. (Lidtoegang) Wordt gebruikt voor toegang tot de waarde van een eigenschap of veld van een exemplaar van een structureel conceptueel modeltype.
-- (Opmerking) Voeg entiteits-SQL-opmerkingen toe.
FUNCTIE Hiermee definieert u een inlinefunctie die kan worden uitgevoerd in een Entiteit SQL-query.

Zie ook