Dokumentacja języka ENTITY SQL
Ta sekcja zawiera artykuły referencyjne jednostki SQL. Ten artykuł zawiera podsumowanie i grupowanie operatorów Entity SQL według kategorii.
Operatory arytmetyczne
Operatory arytmetyczne wykonują operacje matematyczne na dwóch wyrażeniach co najmniej jednego typu danych liczbowych. W poniższej tabeli wymieniono operatory arytmetyczne Entity SQL:
Operator | Używanie |
---|---|
+ (Dodaj) | Dodatek. |
/ (Dzielenie) | Dywizji. |
% (Modulo) | Zwraca resztę z dzielenia. |
* (Mnożenie) | Mnożenie. |
- (Ujemne) | Negacji. |
- (Odejmowanie) | Odejmowania. |
Funkcje kanoniczne
Funkcje kanoniczne są obsługiwane przez wszystkich dostawców danych i mogą być używane przez wszystkie technologie zapytań. W poniższej tabeli wymieniono funkcje kanoniczne:
Function | Typ |
---|---|
Agregowanie funkcji canonical jednostki SQL | Omówienie agregujących funkcji kanonicznych Języka SQL jednostek. |
Funkcje matematyczne Canonical | Omówienie matematycznych funkcji kanonicznych języka SQL jednostki. |
Funkcje ciągów Canonical | W tym artykule omówiono ciąg Funkcje kanoniczne Języka SQL jednostki. |
Funkcji daty i godziny Canonical | Omówienie funkcji kanonicznych jednostki SQL daty i godziny. |
Funkcje bitowe Canonical | Omówienie funkcji kanonicznych języka SQL jednostki bitowej. |
Inne funkcje Canonical | Omówienie funkcji, które nie są klasyfikowane jako bitowe, data/godzina, ciąg, matematyka lub agregacja. |
Operatory porównania
Operatory porównania są definiowane dla następujących typów: Byte
, , . Double
DateTimeOffset
Int16
Int32
Int64
Single
Decimal
String
DateTime
Date
Time
Podwyższanie typu niejawnego występuje dla operandów przed zastosowaniem operatora porównania. Operatory porównania zawsze dają wartości logiczne. Jeśli co najmniej jeden z operandów to null
, wynik to null
.
Równość i nierówności są definiowane dla dowolnego typu obiektu, który ma tożsamość, na przykład Boolean
typ. Obiekty inne niż pierwotne z tożsamością są traktowane jako równe, jeśli współużytkują tę samą tożsamość. W poniższej tabeli wymieniono operatory porównania Entity SQL:
Operator | opis |
---|---|
= (Równa się) | Porównuje równość dwóch wyrażeń. |
> (Większe niż) | Porównuje dwa wyrażenia, aby określić, czy wyrażenie po lewej stronie ma wartość większą niż odpowiednie wyrażenie. |
>= (Większe niż lub równe) | Porównuje dwa wyrażenia, aby określić, czy wyrażenie po lewej stronie ma wartość większą niż lub równą właściwemu wyrażeniu. |
IS [NOT] NULL | Określa, czy wyrażenie zapytania ma wartość null. |
< (Mniej niż) | Porównuje dwa wyrażenia, aby określić, czy wyrażenie po lewej stronie ma wartość mniejszą niż prawe wyrażenie. |
<= (mniejsze niż lub równe) | Porównuje dwa wyrażenia, aby określić, czy wyrażenie po lewej stronie ma wartość mniejszą niż lub równą właściwemu wyrażeniu. |
[NIE] MIĘDZY | Określa, czy wyrażenie powoduje wyświetlenie wartości w określonym zakresie. |
!= (Nie równa się) | Porównuje dwa wyrażenia, aby określić, czy wyrażenie po lewej stronie nie jest równe właściwemu wyrażeniu. |
[NIE] JAK | Określa, czy określony ciąg znaków pasuje do określonego wzorca. |
Operatory wyrażeń logicznych i wielkości liter
Operatory logiczne testowe pod kątem prawdy o warunku. Wyrażenie CASE oblicza zestaw wyrażeń logicznych w celu określenia wyniku. W poniższej tabeli wymieniono operatory wyrażeń logicznych i CASE:
Operator | opis |
---|---|
&& (Logiczne I) | Logiczne AND. |
! (Not logiczny) | Logiczne NOT. |
|| (Logiczny OR) | Logiczne OR. |
CASE | Oblicza zestaw wyrażeń logicznych w celu określenia wyniku. |
THEN | Wynik klauzuli WHEN , gdy ma wartość true. |
Operatory zapytań
Operatory zapytań służą do definiowania wyrażeń zapytań, które zwracają dane jednostki. W poniższej tabeli wymieniono operatory zapytań:
Operator | Używanie |
---|---|
FROM | Określa kolekcję używaną w instrukcjach SELECT . |
GROUP BY | Określa grupy, do których mają zostać umieszczone obiekty zwracane przez wyrażenie zapytania (SELECT). |
GrupaPartition | Zwraca kolekcję wartości argumentów przewidywanych poza partycję grupy, do której jest powiązana agregacja. |
HAVING | Określa warunek wyszukiwania grupy lub agregacji. |
LIMIT | Używany z klauzulą ORDER BY do wykonywania stronicowania fizycznego. |
ORDER BY | Określa kolejność sortowania, która jest używana w obiektach zwracanych w instrukcji SELECT . |
SELECT | Określa elementy w projekcji zwracane przez zapytanie. |
SKIP | Używany z klauzulą ORDER BY do wykonywania stronicowania fizycznego. |
TOP | Określa, że tylko pierwszy zestaw wierszy zostanie zwrócony z wyniku zapytania. |
WHERE | Warunkowo filtruje dane zwracane przez zapytanie. |
Operatory odwołań
Odwołanie to logiczny wskaźnik (klucz obcy) do określonej jednostki w określonym zestawie jednostek. Usługa Entity SQL obsługuje następujące operatory do konstruowania, dekonstrukcji i przechodzenia przez odwołania:
Operator | Używanie |
---|---|
CREATEREF | Tworzy odwołania do jednostki w zestawie jednostek. |
DEREF | Dereferences wartość referencyjna i generuje wynik tego wyłudzenia. |
KEY | Wyodrębnia klucz odwołania lub wyrażenia jednostki. |
NAVIGATE | Umożliwia przechodzenie między relacjami z jednego typu jednostki do innego |
REF | Zwraca odwołanie do wystąpienia jednostki. |
Ustawianie operatorów
Język Entity SQL udostępnia różne zaawansowane operacje zestawów. Obejmuje to operatory zestawu podobne do operatorów Języka Transact-SQL, takich jak UNION, INTERSECT, Z WYJĄTKIEM I ISTNIEJE. Program Entity SQL obsługuje również operatory do zduplikowania (SET), testowania członkostwa (IN) i sprzężeń (JOIN). W poniższej tabeli wymieniono operatory zestawu SQL jednostek:
Operator | Używanie |
---|---|
ANYELEMENT | Wyodrębnia element z kolekcji wielowartościowej. |
EXCEPT | Zwraca kolekcję wszelkich unikatowych wartości z wyrażenia zapytania po lewej stronie operandu Z WYJĄTKIEM, które nie są również zwracane z wyrażenia zapytania po prawej stronie operandu Z wyjątkiem. |
[NIE] ISTNIEJE | Określa, czy kolekcja jest pusta. |
FLATTEN | Konwertuje kolekcję kolekcji na spłaszczone kolekcje. |
[NIE] CALA | Określa, czy wartość jest zgodna z dowolną wartością w kolekcji. |
INTERSECT | Zwraca kolekcję wszystkich unikatowych wartości zwracanych przez wyrażenia zapytania po lewej i prawej stronie operandu INTERSECT. |
OVERLAPS | Określa, czy dwie kolekcje mają wspólne elementy. |
SET | Służy do konwertowania kolekcji obiektów na zestaw przez uzyskanie nowej kolekcji ze wszystkimi usuniętymi zduplikowanymi elementami. |
UNION | Łączy wyniki co najmniej dwóch zapytań w jedną kolekcję. |
Operatory typów
Jednostka SQL udostępnia operacje, które umożliwiają konstruowanie, wykonywanie zapytań i manipulowanie typem wyrażenia (wartości). W poniższej tabeli wymieniono operatory używane do pracy z typami:
Operator | Używanie |
---|---|
CAST | Konwertuje wyrażenie jednego typu danych na inny. |
COLLECTION | Używana w operacji FUNCTION do deklarowania kolekcji typów jednostek lub typów złożonych. |
IS [NOT] OF | Określa, czy typ wyrażenia ma określony typ, czy jeden z jego podtypów. |
OFTYPE | Zwraca kolekcję obiektów z wyrażenia zapytania, które jest określonego typu. |
Konstruktor typu nazwanego | Służy do tworzenia wystąpień typów jednostek lub typów złożonych. |
MULTISET | Tworzy wystąpienie wielozestawu na podstawie listy wartości. |
ROW | Tworzy anonimowe, strukturalnie typizowane rekordy z co najmniej jednej wartości. |
TREAT | Traktuje obiekt określonego typu podstawowego jako obiekt określonego typu pochodnego. |
Inne operatory
W poniższej tabeli wymieniono inne operatory Entity SQL:
Operator | Używanie |
---|---|
+ (Łączenie ciągów) | Służy do łączenia ciągów w usłudze Entity SQL. |
. (Dostęp do składowej) | Służy do uzyskiwania dostępu do wartości właściwości lub pola wystąpienia strukturalnego typu modelu koncepcyjnego. |
-- (Komentarz) | Dołącz komentarze jednostki SQL. |
FUNCTION | Definiuje funkcję śródliniową, którą można wykonać w zapytaniu Entity SQL. |