Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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. |
|
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. |