Entity SQL-Referenz
Dieser Abschnitt enthält Entity SQL -bezogene Referenzthemen. Dieses Thema fasst dieEntity SQL -Operatoren zusammen und gruppiert sie nach Kategorie.
Arithmetische Operatoren
Arithmetische Operatoren führen mathematische Operationen an zwei Ausdrücken aus, die vom selben oder von unterschiedlichen numerischen Datentypen sind. In der folgenden Tabelle werden die arithmetischen Entity SQL -Operatoren aufgelistet.
Operator | Verwendung |
---|---|
Addition. |
|
Division |
|
Gibt den Rest einer Division zurück. |
|
Multiplikation |
|
Negation |
|
Subtraktion |
Kanonische Funktionen
Kanonische Funktionen werden von allen Datenanbietern unterstützt und können von allen Abfragetechnologien verwendet werden. In der folgenden Tabelle sind die kanonischen Funktionen aufgeführt.
Funktion | Typ |
---|---|
Erläutert die kanonischen Aggregatfunktionen von Entity SQL . |
|
Erläutert die kanonischen mathematischen Funktionen von Entity SQL . |
|
Erläutert die kanonischen Zeichenfolgenfunktionen von Entity SQL . |
|
Erläutert die kanonischen Datums- und Uhrzeitfunktionen von Entity SQL . |
|
Erläutert die kanonischen bitweisen Funktionen von Entity SQL . |
|
Erläutert Funktionen, die keine bitweisen Funktionen, Datums- und Uhrzeitfunktionen, Zeichenfolgenfunktionen, mathematische Funktionen oder Aggregatfunktionen sind. |
Vergleichsoperatoren
Vergleichsoperatoren sind für die folgenden Typen definiert: Byte, Int16, Int32, Int64, Double, Single, Decimal, String, DateTime, Date, Time und DateTimeOffset. Für die Operanden wird vor der Anwendung des Vergleichsoperators eine implizite Typhöherstufung durchgeführt. Vergleichsoperatoren geben stets boolesche Werte zurück. Das Ergebnis ist NULL, wenn mindestens einer der Operanden den Wert NULL hat.
Gleichheit und Ungleichheit sind für jeden Objekttyp definiert, der über eine Identität verfügt, wie z. B. für den Boolean-Typ. Nicht primitive Objekte mit einer Identität werden als gleich betrachtet, wenn sie über die gleiche Identität verfügen. In der folgenden Tabelle werden die Entity SQL -Vergleichsoperatoren aufgelistet.
Operator | Beschreibung |
---|---|
Überprüft zwei Ausdrücke auf Gleichheit. |
|
Vergleicht zwei Ausdrücke, um zu ermitteln, ob der linke Ausdruck größer als der rechte Ausdruck ist. |
|
Vergleicht zwei Ausdrücke, um zu ermitteln, ob der linke Ausdruck größer oder gleich dem rechten Ausdruck ist. |
|
Ermittelt, ob ein Abfrageausdruck den Wert NULL hat. |
|
Vergleicht zwei Ausdrücke, um zu ermitteln, ob der linke Ausdruck kleiner als der rechte Ausdruck ist. |
|
Vergleicht zwei Ausdrücke, um zu ermitteln, ob der linke Ausdruck kleiner oder gleich dem rechten Ausdruck ist. |
|
Ermittelt, ob der Ergebniswert eines Ausdrucks in einem angegebenen Bereich liegt. |
|
Vergleicht zwei Ausdrücke, um zu ermitteln, ob sich der linke Ausdruck vom rechten Ausdruck unterscheidet. |
|
Bestimmt, ob eine bestimmte Zeichenfolge mit einem bestimmten Muster übereinstimmt. |
Logische Operatoren und CASE-Ausdrucksoperatoren
Logische Operatoren testen den Wahrheitswert einer Bedingung. Der CASE-Ausdruck wertet eine Reihe von booleschen Ausdrücken aus, um das Ergebnis zu bestimmen. In der folgenden Tabelle sind die CASE-Ausdrucksoperatoren und die logischen Operatoren aufgeführt.
Operator | Beschreibung |
---|---|
Logisches AND. |
|
Logisches NOT. |
|
Logisches OR. |
|
Wertet eine Reihe von booleschen Ausdrücken aus, um das Ergebnis zu bestimmen. |
|
Legt Bedingungen für die Ausführung einer Entity SQL -Anweisung fest. |
|
Das Ergebnis einer WHEN-Klausel, wenn sie als "true" ausgewertet wird. |
|
Wertet einen oder mehrere boolesche Ausdrücke aus. |
Abfrageoperatoren
Abfrageoperatoren werden verwendet, um Abfrageausdrücke zu definieren, die Entitätsdaten zurückgeben. In der folgenden Tabelle werden die Abfrageoperatoren aufgelistet.
Operator | Verwendung |
---|---|
Gibt die in SELECT-Anweisungen verwendete Auflistung an. |
|
Gibt Gruppen an, in denen von einem Abfrageausdruck (SELECT) zurückgegebene Objekte platziert werden sollen. |
|
Gibt eine Auflistung von Argumentwerten zurück, die von der Gruppenpartition projiziert wurde, auf die sich das Aggregat bezieht. |
|
Gibt eine Suchbedingung für eine Gruppe oder ein Aggregat an. |
|
Wird mit der ORDER BY-Klausel zum physikalischen Paging verwendet. |
|
Legt die Sortierreihenfolge für Objekte fest, die von einer SELECT-Anweisung zurückgegeben werden. |
|
Gibt die Elemente in der Projektion an, die von einer Abfrage zurückgegeben werden. |
|
Wird mit der ORDER BY-Klausel zum physikalischen Paging verwendet. |
|
Gibt an, dass nur die erste Zeilengruppe aus dem Abfrageergebnis zurückgegeben wird. |
|
Filtert bedingt von einer Abfrage zurückgegebene Daten. |
Verweisoperatoren
Ein Verweis ist ein logischer Zeiger (Fremdschlüssel) auf eine bestimmte Entität in einer bestimmten Entitätenmenge. Entity SQL unterstützt folgende Operatoren zum Erstellen, Löschen und Navigieren von Verweisen.
Operator | Verwendung |
---|---|
Erstellt Verweise auf eine Entität in einer Entitätenmenge. |
|
Dereferenziert einen Verweiswert und erstellt das Ergebnis dieser Dereferenzierung. |
|
Extrahiert den Schlüssel eines Verweises oder eines Entitätsausdrucks. |
|
Ermöglicht Ihnen, über die Beziehung von einem Entitätstyp zu einem anderen zu navigieren. |
|
Gibt einen Verweis auf eine Entitätsinstanz zurück. |
Mengenoperatoren
Entity SQL stellt eine Reihe von leistungsstarken Mengenoperatoren zur Verfügung. Dies schließt festgelegte, den Transact-SQL-Operatoren ähnliche Operatoren ein, z. B. UNION, INTERSECT, EXCEPT und EXISTS. Entity SQL unterstützt auch Operatoren zur Beseitigung von Duplikaten (SET), Mitgliedschaftstests (IN) und Verknüpfungen (JOIN). In der folgenden Tabelle werden die logischen Entity SQL -Mengenoperatoren aufgelistet.
Operator | Verwendung |
---|---|
Extrahiert ein Element aus einer mehrwertigen Auflistung. |
|
Gibt eine Auflistung der vom Abfrageausdruck auf der linken Seite des EXCEPT-Operands zurückgegebenen und unterschiedlichen Werte zurück, die nicht zusätzlich vom Abfrageausdruck auf der rechten Seite des EXCEPT-Operands zurückgegeben werden. |
|
Bestimmt, ob eine Auflistung leer ist. |
|
Konvertiert eine Auflistung von Auflistungen in eine vereinfachte Auflistung. |
|
Bestimmt, ob ein Wert mit irgendeinem Wert in einer Auflistung übereinstimmt. |
|
Gibt eine Auflistung aller unterschiedlicher Werte zurück, die sowohl vom Abfrageausdruck auf der linken als auch dem auf der rechten Seite des INTERSECT-Operands zurückgegeben werden. |
|
Bestimmt, ob zwei Auflistungen über gemeinsame Elemente verfügen. |
|
Wird verwendet, um eine Auflistung von Objekten in eine Menge zu konvertieren, indem eine neue Auflistung zurückgegeben wird, aus der alle doppelten Elemente entfernt wurden. |
|
Fasst die Ergebnisse von zwei oder mehr Abfragen in einer Auflistung zusammen. |
Typoperatoren
Entity SQL stellt Operationen bereit, mit denen der Typ eines Ausdrucks (Werts) erstellt, abgefragt und bearbeitet werden kann. In der folgenden Tabelle sind Operatoren aufgeführt, die zum Arbeiten mit Typen verwendet werden.
Operator | Verwendung |
---|---|
Konvertiert einen Ausdruck von einem Datentyp in einen anderen. |
|
Wird in einem FUNCTION-Vorgang verwendet, um eine Auflistung von Entitätstypen oder komplexen Typen zu deklarieren. |
|
Ermittelt, ob der Typ eines Ausdrucks vom angegebenen Typ oder einem seiner Untertypen ist. |
|
Gibt eine Auflistung der Objekte von einem Abfrageausdruck eines bestimmten Typs zurück. |
|
Wird verwendet, um Instanzen von Entitätstypen oder komplexen Typen zu erstellen. |
|
Erstellt eine Instanz einer Multimenge aus einer Liste von Werten. |
|
Erstellt anonyme, strukturell typisierte Datensätze aus einem oder mehreren Werten. |
|
Behandelt ein Objekt eines bestimmten Basistyps als Objekt des angegebenen abgeleiteten Typs. |
Andere Operatoren
In der folgenden Tabelle werden weitere Entity SQL -Operatoren aufgelistet.
Operator | Verwendung |
---|---|
Wird zur Verkettung von Zeichenfolgen in Entity SQL verwendet. |
|
Wird verwendet, um auf den Wert einer Eigenschaft oder eines Feld einer Instanz des strukturellen konzeptionellen Modelltyps zuzugreifen. |
|
Schließt Entity SQL -Kommentare ein. |
|
Definiert eine Inlinefunktion, die in einer Entity SQL-Abfrage ausgeführt werden kann. |