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
, Date
Decimal
DateTime
String
, , , Time
, . DateTimeOffset
Int64
Int32
Int16
Byte
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 null
null
het 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. |