Udostępnij za pośrednictwem


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, , . DoubleDateTimeOffsetInt16Int32Int64SingleDecimalStringDateTimeDateTime 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.

Zobacz też