Wyrażenie przypadku Postgres

Wyrażenie przypadku Postgres
Musisz użyć wyrażenia dla swoich warunków zapytań w instrukcji, które można wykonać za pomocą instrukcji IF/ Else. Ale PostgreSQL nie obsługuje instrukcji IF/ Else, alternatywą dla instrukcji IF/ Else w PostgreSQL jest użycie wyrażeń „sprawy”. Wyrażenie „przypadek” w PostgreSQL pozwala użyć instrukcji IF/ Else jako wyrażenia warunkowe, w którym można wykonać zapytania za pomocą „When” i „Następnie” w każdym instrukcji „Case”. Wyrażenie „przypadków” można również użyć z innymi wyrażeniami, takimi jak: „Wybierz”, „posiadanie”, „grupa przez” i „gdzie” klauzule. W tym artykule zyskujemy wiedzę na temat różnych form oświadczeń „sprawy” i pokazujemy różne przykłady stwierdzeń „sprawy” za pomocą przypadków „kiedy” i „następnie” w przykładach, które znacznie ułatwią zrozumienie.

Formy wyrażenia przypadku:

Wyrażenie „sprawa” składa się z dwóch form, które są:

  1. Proste „przypadki” stwierdzenia wyrażenia.
  2. Ogólne/ wyszukiwane stwierdzenia wyrażenia „sprawy”.

Obie formy definiują wyrażenie warunkowe w zapytaniu, które przyjrzymy się dalszym przykładom w tym artykule.

Proste stwierdzenia wyrażeń „przypadków” w PostgreSQL:

Pierwsza forma instrukcji „Case” Podstawowa składnia jest wspomniana poniżej:

W niniejszym stwierdzeniu wyrażenie „przypadek” najpierw wykona i oceni „wyrażenie” i różnicuje wyniki za pomocą klauzuli „When” (Expression1, Expression2 itp.). Jeśli znajdzie dopasowanie, wówczas klauzula „kiedy” zostanie wykonana.

Jeśli nie znaleziono żadnych dopasowań, wówczas klauzula „else” zostanie wykonana z „eleganckimi statułkami”. Uwzględnienie klauzuli „else” w zapytaniu, ponieważ jest ona opcjonalna, ale jeśli nie ma klauzul „else”, a dopasowanie nadal nie jest znalezione, PostgreSQL poda błąd wyjątku.

Aby uruchomić zapytania i uwzględnić wyrażenia warunkowe w twoim oświadczeniu. Jako przykład wygenerowałem tabelę:

Utwórz tabelę pasażerów_info (
„ID” Int Key podstawowy ,
„Nazwa” varchar (100) ,
„E -mail” varchar (255) unikalny ,
Liczba całkowita „Wiek” ,
„Travel_to” Varchar (255) ,
Liczba całkowita „płatność” ,
Data „podróży_date”
)

Po włożeniu niektórych wartości w powyższej tabeli tabela wygląda tak:

Teraz, gdy stół jest utworzony, zanurzmy się w przykładach dla prostych wyrażeń „Case” PostgreSQL poniżej:

Proste przykłady wyrażenia „przypadki”:

W tabeli utworzonej powyżej „Passengers_info” użyjemy prostych wyrażeń „sprawy” w stwierdzeniach. W poniższym przykładzie użyłem wyrażenia „sprawy”, aby uwzględnić w erze wiekowej pasażerów; Na przykład osoba, której wiek ma „22”, jest wyświetlana jako „w wieku dwudziestu lat i tak dalej. Poniżej znajduje się demonstracja tego przykładu:

Wybierz „Id”, „Nazwa”,
SPRAWA
Kiedy „wiek” <30 THEN 'In twenties'
Kiedy „wiek” <40 THEN 'In thirties'
Kiedy „wiek”> = 40, a następnie „w średnim wieku”
End Age_era
Z „pasażerowie_info”
Zamów „id”;

W powyższym stwierdzeniu,

  • Klauzula „Wybierz” wybiera kolumny, które należy wyświetlić na wyjściu.
  • W wyrażeniu „przypadków” warunek w klauzuli „Kiedy” jest porównywana, jeśli jest jakiś pasażer w wieku poniżej 30 lat, a następnie umieść to w wynikach tego pasażera „w wieku dwudziestu lat” i tak dalej.
  • Klauzula „końcowa” ma zakończyć warunek, a „Age_era” podaje nazwę kolumnie w wyjściu. Możesz odpowiednio określić dowolną inną nazwę.
  • Klauzula „z” wyodrębni dane z wymienionej tabeli.
  • Wreszcie klauzula „Order by” jest opcjonalna; Służy do zamówienia wyników w zwiększeniu kolejności za pomocą „id”.

Powyższa instrukcja zawiera następujące dane wyjściowe na ekranie:

Jak widzimy, pasażerowie po dwudziestce, trzydziestce lub ery w średnim wieku są wyświetlane odpowiednio za pomocą ich identyfikatorów i nazwy, a nazwa kolumny, którą zawarliśmy w klauzuli „END”, jest również widoczne.

Proste wyrażenie „przypadku” z funkcją sumy w PostgreSQL:

Możemy używać funkcji agregatowych, takich jak liczba, suma, avg, min, max itp. funkcje również w naszych stwierdzeniach w wyrażeniach „przypadków”. W poniższym przykładzie zobaczymy, jak możesz użyć funkcji „suma” w instrukcjach warunków „przypadków”:

WYBIERAĆ
SUMA
(Case „Travel_to”
Kiedy „Paryż”, to 1
Jeszcze 0
Koniec) „Tavelling Paris”,
SUMA
(Case „Travel_to”
Kiedy „Newyork” to 1
Jeszcze 0
Koniec) „Tavelling Newyork”,
SUMA
(Case „Travel_to”
Kiedy „Sydney”, to 1
Jeszcze 0
Koniec) „Tavelling Sydney”,
SUMA
(Case „Travel_to”
Kiedy „Hogwart”, to 1
Jeszcze 0
Koniec) „Tavelling Hogwart”,
SUMA
(Case „Travel_to”
Kiedy „Malediwy” to 1
Jeszcze 0
Koniec) „Tavelling Maledives”,
SUMA
(Case „Travel_to”
Kiedy „Grecja”, to 1
Jeszcze 0
Koniec) „Tavelling Grece”
Z „pasażerowie_info”;

Powyższa składnia wykorzystuje funkcję „suma” do obliczenia, ilu pasażerów podróżuje do określonego miasta. Wyjście dla następującej składni jest dołączone poniżej:

Ten wynik wyjściowy pokazuje liczbę pasażerów podróżujących do miasta.

Ogólne/ wyszukiwane stwierdzenia wyrażenia „sprawa” w PostgreSQL:

Poniższa składnia pokazuje podstawowe oświadczenie do pisania ogólnych lub wyszukiwanych wyrażeń „sprawy” w PostgreSQL:

W przeszukanych lub ogólnych wyrażeniach „sprawy” warunki są wyrażenia logiczne, a wyrażenia „przypadków” zależą od tych wyrażeń logicznych. Wyrażenie „przypadki” ocenia każdy warunek w stwierdzeniu, aż do założenia warunku „prawdziwego”. Jeśli w pewnym momencie znajdzie prawdziwy warunek, nie przechodzi on do następnego wyrażenia i zwraca wynik prawdziwego warunku. Jeśli żaden warunek nie jest prawdziwy, wówczas wykonuje oświadczenie klauzuli „else” lub zwraca null, jeśli nie wspomniano o warunku „else”.

Ogólne wyrażenie „przypadek” z funkcją sumy w przykładowym Przykład:

W tym przykładzie podzielimy i obliczamy pasażerów podróżujących na dwie klasy I.mi. Ekonomia i klasa biznesowa za pomocą funkcji „suma”:

WYBIERAĆ
SUMA
(SPRAWA
Kiedy „płatność” 100000, a następnie 1
Jeszcze 0
KONIEC
) Jako „Business_class”
Z pasażerów_info;

W powyższym stwierdzeniu wykorzystaliśmy warunek, że pasażerowie z zapłatą mniej niż 1 lac podróżują do klasy gospodarczej i większą niż 1 LAC podróżują na klasę biznesową. Wyjście jest wyświetlane jako:

Wniosek:

Podsumowując, nauczyliśmy się w tym artykule, jak używać wyrażeń „sprawy” w PostgreSQL. Istnieją dwie formy wyrażenia „przypadków” i obie mogą być użyte do uzyskania pożądanego wyniku. Wykonaliśmy również niektóre przykłady przy użyciu klauzul „case” z „kiedy” i „następnie” w instrukcja.