SQL-Case-Anweisung, wenn der Wert Null ist

Sql Case Anweisung Wenn Der Wert Null Ist



Unter bedingter Ausführung versteht man die Möglichkeit, einen Codeblock nur dann auszuführen, wenn eine bestimmte Bedingung erfüllt ist. Es handelt sich um einen weit verbreiteten Vorgang in der Entwicklung. Der häufigste Weg, eine bedingte Ausführung in SQL zu erreichen, ist beispielsweise die Verwendung der CASE-Anweisung.

Mit der CASE-Anweisung können wir die bedingte Logik ausführen, indem wir den Wert einer oder mehrerer Spalten in einer Tabelle prüfen und dann basierend auf dem Ergebnis dieser Prüfung einen bestimmten Codeblock ausführen.







In diesem Tutorial lernen wir, wie man die CASE-Anweisung verwendet, wenn ein gegebener Wert NULL ist.



SQL-Case-Anweisung

Das Folgende zeigt die Syntax der CASE-Anweisung in SQL:



CASE-Ausdruck
WANN Wert_1, DANN Ergebnis_1
WANN Wert_2, DANN Ergebnis_2
...
ELSE default_result
ENDE


Betrachten Sie das folgende Beispiel:





Tischschüler erstellen (
Ausweis int auto_increment nicht null Primärschlüssel,
Name Varchar ( fünfzig ) ,
science_score int nicht null,
math_score int nicht null,
History_score int nicht null,
andere int nicht null
) ;
INSERT INTO-Studenten ( Name, Science_Score, Mathe_Score, History_Score, Sonstiges )
WERTE
( 'John Doe' , 80 , 70 , 90 , 85 ) ,
( 'Jane Smith' , 95 , 85 , 80 , 92 ) ,
( „Tom Wilson“ , 70 , 75 , 85 , 80 ) ,
( „Sara Lee“ , 88 , 92 , 90 , 85 ) ,
( „Mike Johnson“ , 75 , 80 , 72 , 68 ) ,
( „Emily Chen“ , 92 , 88 , 90 , 95 ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 ) ,
( „Lisa Kim“ , 90 , 85 , 87 , 92 ) ,
( „Mark Davis“ , 72 , 68 , 75 , 80 ) ,
( „Ava Lee“ , 90 , 95 , 92 , 88 ) ;


Beispielsweise können wir die CASE-Anweisung verwenden, um die verschiedenen Optionen auszuwerten und eine bestimmte Aktion zurückzugeben, wie im folgenden Beispiel gezeigt:

WÄHLEN
Name,
science_score,
math_score,
History_Score,
andere,
FALL
WENN ( science_score + math_score + History_score + other ) / 4 > = 90 DANN 'A'
WENN ( science_score + math_score + History_score + other ) / 4 > = 80 DANN 'B'
WENN ( science_score + math_score + History_score + other ) / 4 > = 70 DANN 'C'
WENN ( science_score + math_score + History_score + other ) / 4 > = 60 DANN 'D'
ANDERS 'F'
ENDE ALS 'Grad'
VON Studenten;


Resultierende Ausgabe:



SQL-Case-Anweisung, wenn der Wert Null ist

Wir können die CASE-Anweisung verwenden, um einen Codeblock auszuführen, wenn wir mit Nullwerten arbeiten. Darüber hinaus können wir die Operatoren IS NULL und IS NOT Null verwenden, um nach NULL-Werten zu suchen und eine bestimmte Aktion basierend auf dem zurückgegebenen Wert auszuführen.

Betrachten Sie das folgende Syntaxbeispiel:

WÄHLEN
FALL
WENN spaltenname NULL IST, DANN „Wert ist null“
ANDERS „Wert ist nicht null“
END AS Ergebnis
FROM Tabellenname;


In diesem Fall prüfen wir, ob der Wert des angegebenen Spaltennamens null ist. Wenn „true“, geben wir den Wert „Wert ist null“ zurück. Zeichenfolge. Andernfalls, wenn der Wert nicht null ist, geben wir die Meldung „Wert ist nicht null“ zurück. Zeichenfolge.

Wir verwenden auch das Schlüsselwort AS als Alias ​​für die Ergebniszeichenfolge.

Betrachten Sie die folgende Beispieltabelle:

INSERT INTO-Studenten ( Name, Science_Score, Mathe_Score, History_Score, Sonstiges, temp )
WERTE
( 'John Doe' , 80 , 70 , 90 , 85 , Null ) ,
( 'Jane Smith' , 95 , 85 , 80 , 92 , Null ) ,
( „Tom Wilson“ , 70 , 75 , 85 , 80 , 'T' ) ,
( „Sara Lee“ , 88 , 92 , 90 , 85 , 'S' ) ,
( „Mike Johnson“ , 75 , 80 , 72 , 68 , Null ) ,
( „Emily Chen“ , 92 , 88 , 90 , 95 , Null ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 , 'Null' ) ,
( „Lisa Kim“ , 90 , 85 , 87 , 92 , '' ) ,
( „Mark Davis“ , 72 , 68 , 75 , 80 , Null ) ,
( „Ava Lee“ , 90 , 95 , 92 , 88 , 'A' ) ;


Anschließend können wir mithilfe der CASE-Anweisung eine bestimmte Nachricht für Nullwerte ausgeben.

wählen Name, Temperatur,
FALL
WENN die Temperatur NULL IST, DANN „Wert ist null“
ANDERS „Wert ist nicht null“
END AS Ergebnis
VON Studenten s ;


Ausgang:

Abschluss

Wir haben gelernt, wie man mit der SQL-CASE-Anweisung arbeitet, um eine bestimmte Bedingung auszuwerten und eine erforderliche Aufgabe basierend auf dem resultierenden Wert auszuführen.