Instrukcje spraw SQLite

Instrukcje spraw SQLite
SQLite ma instrukcję spraw, która pozwala nam uwzględnić logikę warunkową w naszych instrukcjach SQL. SQLite Case Expresions wykonują listę warunków i zwracają wyrażenie na podstawie wyników. Oświadczenia o sprawach SQLITE zachowują się identycznie, jeśli - to - inaczej instrukcje, takie jak inne języki scenariusze. Jeśli zdanie jest prawidłowe, możemy użyć instrukcji SQLite Case w dowolnym z klauzul lub instrukcji SQL. Ogólnie rzecz biorąc, instrukcja sprawy SQLITE rozpoczyna się od opcjonalnego wyrażenia i jednego lub więcej, gdy… wtedy klauzule, opcjonalna klauzula i niezbędne słowo kluczowe końcowe.

Składnia instrukcji sprawy w SQLite:

W SQLite oświadczenie sprawy zwykle ma jedną z dwóch formularzy.

SQLITE Simple Case Instrukcja:

Case Test_statement
Kiedy [warunek1] następnie [oświadczenie 1]
Kiedy [warunek2] następnie [instrukcja 2]



Gdy [warunek (n)] następnie [instrukcja (n)]
Else [oświadczenie]
KONIEC

Używamy powyższej składni, aby ustalić wiele warunków, aby osiągnąć pożądany wynik. Kiedy i następnie klauzule są używane w powyższej składni. Działają w kolejności logicznej. Aby zwrócić ostateczne dane wyjściowe, ta metoda porównuje każde instrukcję z listą instrukcji. Jest to dość łatwe podejście do wykonywania instrukcji sprawy zgodnie z wymaganiami użytkownika. Każdy warunek i instrukcja są współzależne, co oznacza, że ​​gdy pierwszy warunek jest prawdziwy, instrukcja jest wykonywana dopiero później. W ten sposób wykonywane są wszystkie warunki i instrukcje. Jeśli warunek jest fałszywy, kontrola jest przenoszona do części innej, jak widać w powyższej składni.

Aby wybrać wynik, instrukcja sprawy zapytania ocenia listę stwierdzeń. Warto zauważyć, że proste wyrażenie przypadków szuka kapitału własnego. Podczas gdy wyświetlana instrukcja sprawy może użyć dowolnej formy kontroli.

SQLITE WYKAZANIE OŚWIADCZENIA:

Case Test_statement
Kiedy [oświadczenie boolean1] następnie [oświadczenie 1]
Kiedy [instrukcja boolean2] następnie [instrukcja 2]
Else [oświadczenie] koniec

Jeśli instrukcja logiczna w określonej grupie jest prawidłowa, instrukcja sprawy wyszukiwania ją ocenia i zwraca odpowiedni wynik. Gdy nie zostanie znalezione żadne prawidłowe oświadczenie, oświadczenie sprawy zapytania zwraca oświadczenie w stanie ENE ENE. Jeżeli klauzula else zostanie zaniedbana, oświadczenie o przeglądzie zwraca Null. Po spełnieniu określonych kryteriów oświadczenie sprawy wyszukiwania kończy ocenę i wykonanie.

Tworzenie tabeli dla instrukcji spraw w SQLite:

Najpierw stworzyliśmy tabelę i podaliśmy nazwę „Student” z zapytaniem Create. Tabela jest ustawiona na różne kolumny, takie jak identyfikator z liczbą całkowitą typu danych i utworzyć identyfikator jako klucz podstawowy, nazwa i e -mail są ustawione z tekstem typu danych. Ostatniej kolumny CGPA przypisuje się typ danych tekstowych. Student tabeli i jej atrybuty są pokazane w skorupce SQLite w następujący sposób:

Utwórz studenta (
…> Id int podstawowy klucz ,
…> Tekst imienia ,
…> Tekst e -mail ,
…> Float CGPA
…>);

Teraz musimy wstawić wartości do każdej kolumny studenta tabeli. Z zapytaniem SQLITE WESPOŁY WŁĄCZYMY PIĘCIE Rząd w każdej kolumnie określonej w tabeli Student. Poniższy zrzut ekranu pokazuje sposób wstawienia rekordów do kolumn tabeli.

sqlite> wstaw do wartości studentów (2, „Ibrahim”, „[email protected] ', 3.20);
sqlite> wstaw do wartości uczniów (3, „Maha”, „[email protected] ', 3.9);
sqlite> wstaw do wartości studenckiej (4, „Jennifer”, „[email protected] ', 2.5);
sqlite> wstaw do wartości studenckich (5, „Rehan”, „[email protected] ', 3.10);

Zobaczmy, czy dane są rejestrowane w tabeli Student. Korzystając z instrukcji SELECT, odzyskaliśmy całe dane w tabeli Student w formacie tabeli. Wspomniane stwierdzenie jest reprezentowane na zrzucie ekranu poniżej:

sqlite> wybierz * od studenta;

Przykład 1: Program korzystania z SQLite Simple Case Instrukcja:

Zastosowaliśmy prostą instrukcję sprawy z instrukcją SELECT, aby pokazać działanie instrukcji sprawy w SQLite.

Tutaj użyliśmy instrukcji Select i wybraliśmy identyfikator kolumny, nazwę i CGPA od studenta Table Student. Następnie wykorzystaliśmy oświadczenie, które porównuje CGPA ucznia. Dopasowuje CGPA do warunku, niezależnie od tego, czy CGPA jest większa lub równa 4.00 czy nie. Jeśli tak, to daje CGPA a+. Ale jeśli warunek jest fałszywy, to przypadek przejdzie na następne stwierdzenie i sprawdzi, czy CGPA jest większa niż 3.5. Jeśli warunek jest prawdziwy, to przypisuje tę CGPA klasy „A”.

W ten sposób kontrola jest przekazywana do każdego stwierdzenia sprawy, dopóki CGPA nie spełni danego warunku. Jeśli wszystkie sprawy są fałszywe, wówczas klauzula else zostanie wykonana i wydrukuje instrukcję niepowodzenia.

SQLITE> Wybierz identyfikator, nazwa, CGPA,
…> Case
…> Kiedy cgpa> = 4.00 Następnie „A+”
…> Kiedy cgpa> = 3.5 Następnie „A”
…> Kiedy cgpa> = 3.0 Następnie „B”
…> Kiedy cgpa> = 2.5 Następnie „C”
…> Inaczej „upadek”
…> Zakończ jako „klasa”
…> Od studenta;

Teraz wykonamy zapytanie i spojrzymy na wynik. Powinno to wyglądać: kolumna ocen jest zawarta w tabeli Student wraz z wartościami z instrukcji sprawy.

Przykład 2: Program korzystania z instrukcji sprawy wyszukiwania SQLite:

Aby ustalić wynik, wyszukiwana instrukcja przypadków analizuje zestaw wyrażeń. Proste wyrażenie przypadków po prostu porównuje się dla równości. Podczas gdy wyrażenie sprawy wyszukiwania może porównać w jakikolwiek sposób.

W danym przykładzie używana jest instrukcja logiczna. W tym celu mamy wybrane zapytanie, przez które wybraliśmy trzy atrybuty identyfikator, nazwę i CGPA od ucznia tabeli. Tylko te atrybuty i ich odpowiednie wartości pojawią się jako wyjście. Następnie mamy słowo kluczowe sprawy dla instrukcji SQLite Case. Warunek jest stosowany z słowem kluczowym when. Po pierwsze, oświadczenie sprawy sprawdza, czy CGPA jest większa niż 3.5, a następnie przypisuje klasę A. Jeśli warunek nie jest tutaj spełniony, przejdziemy do naszego drugiego stwierdzenia sprawy, które sprawdza warunek, czy jest tutaj spełniony, czy nie. Jeśli oba nasze przypadki są fałszywe, część inna wykonuje i wydrukuje klasę C.

SQLITE> Wybierz identyfikator, nazwa, CGPA,
…> Case
…> Kiedy CGPA> 3.5 Następnie „A”
…> Kiedy CGPA> 3.0 i CGPA < 2.5 THEN "B"
…> Inaczej
…> „C”
…> Koniec „ocena”
…> Od studenta;

Podczas wykonywania powyższego zapytania sprawy wyniki są uzyskiwane w ten sposób:

Wniosek:

W tym artykule zbadaliśmy podstawową składnię instrukcji przypadków. Widzieliśmy także różnorodne instancje instrukcji spraw. Nauczono również zasad oświadczeń o sprawach. Nauczyliśmy się używać instrukcji spraw SQLite w tym poście i kiedy to zrobić.