SQLite -Fallanweisungen

SQLite -Fallanweisungen
SQLite hat eine Fallanweisung, mit der wir eine bedingte Logik in unsere SQL -Anweisungen einbeziehen können. SQLite -Fallausdrücke führen eine Liste von Bedingungen aus und geben einen Ausdruck an, der auf den Ergebnissen basiert. SQLite -Fallanweisungen verhalten sich identisch mit if - dann - sonst - sonst Aussagen wie die anderen Skriptsprachen. Wenn die Phrase gültig ist, können wir die SQLite -Fallanweisung innerhalb der Klauseln oder SQL -Anweisungen verwenden. Im Allgemeinen beginnt die SQLite -Fallerklärung mit einem optionalen Ausdruck und einem oder mehreren, wenn… dann Klauseln, eine optionale Klausel und ein notwendiges Endschlüsselwort.

Syntax der Fallerklärung in SQLite:

In SQLite hat die Fallerklärung normalerweise eine von zwei Formen.

SQLite Simple Case Anweisung:

Fall test_statement
Wenn [Bedingung1] dann [Anweisung1]
Wenn [Bedingung2] dann [Anweisung2]



Wenn [Bedingung (n)] dann [Anweisung (n)]
Sonst [Erklärung]
ENDE

Wir verwenden die obige Syntax, um viele Bedingungen festzulegen, um das gewünschte Ergebnis zu erreichen. Wann und dann werden Klauseln in der obigen Syntax verwendet. Sie funktionieren in einer logischen Reihenfolge. Um die endgültige Ausgabe zurückzugeben, vergleicht diese Methode jede Anweisung mit der Liste der Anweisungen. Dies ist ein ziemlich einfacher Ansatz für die Ausführung der Fallanweisung gemäß den Anforderungen des Benutzers. Jede Bedingung und Aussage sind voneinander abhängig, was bedeutet, wenn die erste Bedingung wahr ist, wird die Aussage erst danach ausgeführt. Auf diese Weise werden alle Bedingungen und Aussagen ausgeführt. Wenn eine Bedingung falsch ist, wird die Kontrolle auf den elendlichen Teil übertragen, wie in der obigen Syntax zu sehen ist.

Um das Ergebnis auszuwählen, bewertet die Anweisung für Abfragen eine Liste von Aussagen. Es ist erwähnenswert, dass der einfache Fallausdruck nur nach Eigenkapital sucht. Während die Erscheinungsrechtsanweisung in jeder Art der Inspektion verwenden kann.

SQLITE -Suchfülle Anweisung:

Fall test_statement
Wenn [boolean Statement1] dann [Anweisung1]
Wenn [boolean Statement2] dann [Anweisung2]
Sonst [Anweisung] Ende

Wenn die boolesche Anweisung in der angegebenen Gruppierung gültig ist, bewertet die Suchfallanweisung sie und gibt das entsprechende Ergebnis zurück. Wenn keine gültige Anweisung gefunden wird, gibt die Anweisung für Abfragen die Anweisung in der Bedingung zurück. Wenn die else-Klausel vernachlässigt wird, gibt die Erklärung der durchliegen. Wenn die angegebenen Kriterien erfüllt sind.

Erstellen einer Tabelle für die Fallanweisung in SQLite:

Zunächst haben wir eine Tabelle erstellt und den Namen „Student“ mit der Abfrage erstellen gegeben. Die Tabelle wird mit den verschiedenen Spalten wie der ID mit dem Datentyp Integer festgelegt und ID als Primärschlüssel, Name und E -Mail mit dem Datentyp -Text festgelegt. Der letzten Spalte CGPA wird ein Textdatentyp zugewiesen. Der Tabellenstudent und seine Attribute sind in der SQLite -Shell wie folgt dargestellt:

Tischschüler erstellen (
…> ID int Primärschlüssel ,
…> Nennen Sie Text ,
…> E -Mail -Text ,
…> CGPA Float
…>);

Jetzt müssen wir die Werte gegen jede Spalte des Tabellenstudenten einfügen. Mit der SQLite Insert -Abfrage haben wir fünf Zeilen in jede der im Tabellenstudent angegebenen Spalten eingefügt. Der folgende Screenshot zeigt die Möglichkeit, Datensätze in die Tabellenspalten einzuführen.

SQLite> In Studentenwerte einfügen (2, 'Ibrahim', 'Ibrahim31@Google Mail.com ', 3.20);
SQLite> In Studentenwerte einfügen (3, 'Maha', '[email protected] ', 3.9);
SQLITE> In Studentenwerte einfügen (4, 'Jennifer', '[email protected] ', 2.5);
SQLite> In Studentenwerte einfügen (5, 'Rehan', '[email protected] ', 3.10);

Lassen Sie uns ansehen, ob die Daten im Tabellenstudent aufgezeichnet sind. Durch die Verwendung der Auswahlanweisung haben wir die gesamten Daten im Tabellenstudent in einem Tabellenformat abgerufen. Die oben erwähnte Aussage ist im folgenden Screenshot dargestellt:

SQLite> SELECT * vom Schüler;

Beispiel 1: Programm der Verwendung von SQLite Simple Case Anweisung:

Wir haben eine einfache Fallanweisung mit der Auswahlanweisung verwendet, um die Arbeiten der Fallerklärung in SQLite anzuzeigen.

Hier haben wir eine SELECT -Anweisung verwendet und eine Spalten -ID, einen Namen und eine CGPA aus dem Tabellenstudenten ausgewählt. Danach haben wir eine Fallerklärung verwendet, die die CGPA des Schülers vergleicht. Es entspricht dem CGPA mit der Bedingung, ob das CGPA größer oder gleich 4 ist.00 oder nicht. Wenn ja, dann gibt es diesem cgpa a a a a+. Wenn die Bedingung jedoch falsch ist, wechselt der Fall zur nächsten Anweisung und prüft, ob das CGPA größer als 3 ist.5. Wenn die Bedingung wahr ist, ordnet sie diesem CGPA A Grade „A“ zu.

So wird die Kontrolle an jede Fallerklärung übergeben, bis das CGPA die angegebene Bedingung nicht erfüllt. Wenn alle Fälle falsch sind, wird die elsee Klausel ausgeführt und druckt eine Anweisung fehl.

SQLite> ID, Name, CGPA auswählen,
…> Fall
…> Wenn cgpa> = 4.00 dann "a+"
…> Wenn cgpa> = 3.5 dann "a"
…> Wenn cgpa> = 3.0 dann "B"
…> Wenn cgpa> = 2.5 Dann "C"
…> Sonst "scheitern"
…> Enden Sie als "Note"
…> Vom Schüler;

Jetzt werden wir die Abfrage ausführen und das Ergebnis betrachten. Es sollte so aussehen: Die Spalte der Note ist zusammen mit den Werten aus der Fallanweisung im Tabellenstudent enthalten.

Beispiel 2: Programm zur Verwendung von SQLite -Suchfülle Anweisung:

Um das Ergebnis zu bestimmen, analysiert die durchsuchte Fallanweisung eine Reihe von Ausdrücken. Der einfache Fallausdruck vergleicht einfach die Gleichheit. Während der Ausdruck des Suchkoffers in irgendeiner Weise vergleichen kann.

Eine Boolesche Fallanweisung wird im angegebenen Beispiel verwendet. Zu diesem Zweck haben wir eine ausgewählte Abfrage, durch die wir drei Attribute -ID, Name und CGPA aus dem Tabellenstudenten ausgewählt haben. Nur diese Attribute und ihre entsprechenden Werte werden als Ausgabe angezeigt. Dann haben wir ein Fallschlüsselwort für die SQLite -Fallerklärung. Der Zustand wird mit dem WO -Keyword angewendet. Erstens prüft die Fallerklärung, ob das CGPA größer als 3 ist.5 und weist dann die Klasse A zu. Wenn die Bedingung hier nicht erfüllt ist, wechseln wir zu unserer zweiten Fallerklärung, die die Bedingung überprüft, ob hier erfüllt ist oder nicht. Wenn unsere beiden Fälle falsch sind, führt und drucken Sie die Note C aus und drucken Sie die Note C.

SQLite> ID, Name, CGPA auswählen,
…> Fall
…> Wenn cgpa> 3.5 dann "a"
…> Wenn cgpa> 3.0 und cgpa < 2.5 THEN "B"
…> Sonst
…> "C"
…> Ende "Note" beenden "
…> Vom Schüler;

Bei der Ausführung der obigen Fallabfrage werden die Ergebnisse wie folgt erzielt:

Abschluss:

Wir haben die grundlegende Syntax von Fallanweisungen in diesem Artikel untersucht. Wir haben auch eine Vielzahl von Fallanweisungsinstanzen gesehen. Die Regeln für Fallaussagen wurden ebenfalls unterrichtet. Wir haben gelernt, die SQLite -Fallerklärung in diesem Beitrag zu verwenden und wann dies zu tun ist.