Udostępnij za pośrednictwem


Odniesienie do ENTITY SQL

Ta sekcja zawiera artykuły referencyjne dotyczące Entity 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:

Obsługujący Użyj
+ (Dodaj) Dodatek.
/ (Dzielenie) Dzielenie.
% (Modulo) Zwraca resztę z dzielenia.
* (mnożenie) Mnożenie.
- (ujemne) Negacja.
— (Odejmij) Odejmowanie.

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:

Funkcja Typ
Kanonicalne funkcje agregujące encji SQL Omówienie agregujących funkcji kanonicznych Języka SQL jednostek.
Funkcje kanoniczne matematyczne Omówiono matematyczne funkcje kanoniczne Entity SQL.
Funkcje kanoniczne ciągów znaków W artykule omówiono kanoniczne funkcje ciągów w Entity SQL.
Kanoniczne funkcje daty i godziny Omówienie funkcji kanonicznych jednostki SQL daty i godziny.
Funkcje bitowe Canonical Omówiono kanoniczne funkcje bitowe języka SQL jednostki.
Inne funkcje kanoniczne 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, Int16, Int32, Int64, Double, Single, Decimal, String, DateTime, Date, Time, DateTimeOffset. Promocja 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ść są definiowane dla dowolnego typu obiektu, który ma tożsamość, na przykład typ Boolean. Obiekty niepodstawowe z tożsamością są traktowane jako równe, jeśli mają tę samą tożsamość. W poniższej tabeli wymieniono operatory porównania Entity SQL:

Obsługujący 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] LUBIĆ Określa, czy określony ciąg znaków pasuje do określonego wzorca.

Operatory wyrażeń logicznych i warunkowych

Operatory logiczne testują prawdziwość 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:

Obsługujący Opis
&& (Logiczne AND) Logiczne AND.
! (Not logiczny) Logiczne NIE.
|| (Logiczny OR) Logiczne LUB
Sprawa Oblicza zestaw wyrażeń logicznych w celu określenia wyniku.
Wtedy 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ń:

Obsługujący Użyj
Z Określa kolekcję używaną w instrukcjach SELECT .
GRUPUJ WEDŁUG Określa grupy, do których mają zostać umieszczone obiekty zwracane przez wyrażenie zapytania (SELECT).
GrupaPartition Zwraca kolekcję wartości argumentów wyprowadzonych z partycji grupy, z którą jest powiązana agregacja.
POSIADANIE Określa warunek wyszukiwania grupy lub agregacji.
OGRANICZENIE 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 .
WYBIERZ Określa elementy w projekcji zwracane przez zapytanie.
Pomiń Używany z klauzulą ORDER BY do wykonywania stronicowania fizycznego.
Do góry Określa, że tylko pierwszy zestaw wierszy zostanie zwrócony z wyniku zapytania.
GDZIE 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:

Obsługujący Użyj
CREATEREF Tworzy odwołania do jednostki w zestawie jednostek.
DEREF Dereferencjonuje wartość referencyjną i generuje wynik tego dereferencjonowania.
KLUCZ Wyodrębnia klucz odwołania lub wyrażenia jednostki.
NAWIGOWAĆ Umożliwia nawigację po relacjach między jednym typem jednostki a innym
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 Transact-SQL, takich jak UNION, INTERSECT, EXCEPT i EXISTS. Program Entity SQL obsługuje również operatory eliminacji duplikatów (SET), testowania przynależności (IN) oraz łączeń (JOIN). W poniższej tabeli wymieniono operatory zestawu SQL jednostek:

Obsługujący Użyj
ANYELEMENT Wyodrębnia element z kolekcji wielowartościowej.
Z WYJĄTKIEM Zwraca kolekcję wszystkich unikalnych wartości z wyrażenia zapytania po lewej stronie operandu EXCEPT, które nie są również zwracane z wyrażenia zapytania po prawej stronie operandu EXCEPT.
[NIE] ISTNIEJE Określa, czy kolekcja jest pusta.
SPŁASZCZYĆ Konwertuje kolekcję kolekcji na spłaszczoną kolekcję.
[NIE] W Określa, czy wartość jest zgodna z dowolną wartością w kolekcji.
Zwraca kolekcję wszystkich unikatowych wartości zwracanych przez wyrażenia zapytania po lewej i prawej stronie operandu INTERSECT.
ZACHODZI Określa, czy dwie kolekcje mają wspólne elementy.
ZBIÓR Służy do konwertowania kolekcji obiektów na zestaw przez utworzenie nowej kolekcji bez zduplikowanych elementów.
UNIA Łą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:

Obsługujący Użyj
OBSADA Konwertuje wyrażenie jednego typu danych na inny.
KOLEKCJA Używana w operacji FUNCTION do deklarowania kolekcji typów jednostek lub typów złożonych.
JEŚT [NIE JEST] Z Określa, czy typ wyrażenia ma określony typ, czy jeden z jego podtypów.
TYP Zwraca kolekcję obiektów z wyrażenia zapytania, które jest określonego typu.
Nazwany konstruktor typu Służy do tworzenia wystąpień typów jednostek lub typów złożonych.
MULTISET Tworzy instancję wielozestawu z listy wartości.
row Tworzy anonimowe, strukturalnie typizowane rekordy z co najmniej jednej wartości.
TRAKTOWAĆ Traktuje obiekt określonego typu podstawowego jako obiekt określonego typu pochodnego.

Inne operatory

W poniższej tabeli wymieniono inne operatory Entity SQL:

Obsługujący Użyj
+ (Łączenie ciągów) Służy do łączenia ciągów w usłudze Entity SQL.
. (Dostęp do członków) 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 Entity SQL.
FUNKCJA Definiuje funkcję śródliniową, którą można wykonać w zapytaniu Entity SQL.

Zobacz także