Wyrażenia SQL Server

Wyrażenia SQL Server

Jakiś Wyrażenie SQL odnosi się do kombinacji symboli i operatorów używanych przez SQL Server do zapytania o pojedynczą wartość z bazy danych. Wyrażenia mogą być grupowaniem jednego lub więcej operatorów i funkcji SQL. Pomyśl o wyrażeniach SQL jako o formułach wyrażonych w języku SQL i skutkiem jednej wartości.

Dzisiejszy artykuł dowie się, jak korzystać z wyrażeń SQL w silniku SQL Server i zapytanie o określony zestaw wartości.

NOTATKA: Przykłady zilustrowane w tym przewodniku są testowane na SQL Server 2019 i SQL Server Management Studio 18. Zalecamy powtórzenie podobnego środowiska, aby uzyskać podobne dane wyjściowe jak to dostarczone w przykładach.

Rodzaj wyrażeń SQL

Istnieją trzy główne kategorie wyrażeń SQL:

  1. Wyrażenie numeryczne
  2. Wyrażenia logiczne
  3. Wyrażenia daty

SQL Wyrażenia numeryczne

Pierwszym typem wyrażenia SQL są wyrażenia liczbowe. Są to rodzaj wyrażeń, które pozwalają wykonać dowolne operacje matematyczne w zapytaniu SQL.

Możemy zilustrować przykładową składnię jako:

Wybierz Numeric_Expression jako nazwę
Z nazwy tbl_name
Gdzie [warunek];

W wyrażeniu numerycznym możesz użyć operatorów numerycznych, takich jak:

  1. + - dodatek
  2. - - odejmowanie
  3. * - Mnożenie
  4. / - dział
  5. % - modulo

Na przykład rozważ poniższy przykład:

Wybierz (10 + 23) jako dodatek;
Wybierz (23–10) jako odejmowanie;
Wybierz (10 * 23) jako mnożenie;
Wybierz (23/10) jako podział;
Wybierz (23 % 10) jako modulo;

Powyższe przykładowe zapytania wykonują różne operacje matematyczne, jak określono powyżej. Powstałe wartości są jak pokazane:

Oprócz operatorów matematycznych, jak pokazano w powyższych przykładach, możesz użyć wbudowanej funkcji łącznej, takiej jak:

  1. SUMA() - Zwraca sumę wszystkich wartości.
  2. Max () - Zwraca maksymalną wartość w zestawie.
  3. Min () - Zwraca minimalną wartość w zestawie wartości.
  4. AVG () - Zwraca średnią z grupy wartości numerycznych.
  5. LICZYĆ() - Zwraca liczbę pozycji w grupie.

Rozważ poniższe przykłady:

Wybierz sumę (cenę) jako całkowitą cenę z produktów
Wybierz Max (ilość) tak najwyższy ze sprzedaży
Wybierz min (ilość) jako najniższy od sprzedaży
Wybierz AVG (cena) jako średnia wartość z produktów
Wybierz liczbę (nazwa) jako Produkty Total Products z produktów
IŚĆ;

Powyższe przykłady pokazują, jak używać funkcji agregatowych do wykonywania wyrażeń matematycznych za pomocą SQL. Sprawdź dokumentację funkcji agregatów, aby dowiedzieć się więcej.

Powstałe wartości są jako:

SQL Boolean Expresions

Wyrażenia logiczne są powszechnym rodzajem ekspresji SQL. Umożliwiają pobieranie wartości na podstawie wartości logicznej. Na przykład możesz poprosić SQL o zwrócenie wartości, w których wartość jest wyższa niż wartość określona. Ponieważ to wyrażenie zwraca logiczną prawdę lub false, SQL użyje tego do odfiltrowania uzyskanego zestawu.

Możemy wyrazić składnię wyrażenia boolowskiego SQL jako:

Wybierz col (y) z nazwy tbl_name
Gdzie Boolean_Expression;

W przypadku wyrażeń logicznych używamy operatorów logicznych, takich jak:

  1. = - równy
  2. != nie równe
  3. > - Lepszy niż
  4. < - mniej niż
  5. > = - większe bądź równe
  6. <= - mniejszy lub równy

Rozważ przykłady pokazane poniżej:

Wybierz * z produktów
Gdzie cena = 590.40;
Wybierz * z produktów
Gdzie cena != 590.40;
Wybierz * z produktów
Gdzie cena> 590.40;
Wybierz * z produktów
Gdzie cena < 590.40;
Wybierz * z produktów
Gdzie cena> = 590.40;
Wybierz * z produktów
Gdzie cena <= 590.40;

Powyższe przykłady używają operatorów logicznych do odfiltrowania wybranych wyników instrukcji. Przykładem wynikającym z tego wyjścia jest:

Wyrażenia daty SQL

Wyrażenia daty w SQL są używane do zwracania i wykonywania operacji porównawczych danych według określonego warunku daty.

Na przykład możesz użyć wyrażeń daty, aby odfiltrować wartości, które pasują do określonej daty.

Rozważ poniższy przykład:

Używaj szerokich korporterów
Wybierz * z Warehouse.VehicleTemperatures
Gdzie magazyn.VehicleTemperatures.Nagrane, kiedy < CURRENT_TIMESTAMP;

W powyższym przykładzie zapytamy Szeroko powiększone data wartości, w których wartość Nagrane, kiedy jest mniej niż obecny znacznik czasu.

Powstała wartość to:

Zamknięcie

W tym artykule nauczyłeś się używać i pracować z różnymi wyrażeniami SQL, takimi jak wyrażenia numeryczne, wyrażenia logiczne i wyrażenia daty.

Dziękujemy za przeczytanie i bądźcie czujni za więcej.