Formy wyrażenia przypadku:
Wyrażenie „sprawa” składa się z dwóch form, które są:
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,
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.