SQL naredba slučaja kada je vrijednost nula

Sql Naredba Slucaja Kada Je Vrijednost Nula



Uvjetno izvršenje odnosi se na mogućnost izvršavanja bloka koda samo ako je ispunjen određeni uvjet. To je raširena operacija u razvoju. Na primjer, najčešći način za postizanje uvjetnog izvršenja u SQL-u je korištenje naredbe CASE.

Naredba CASE omogućuje nam izvođenje uvjetne logike provjerom vrijednosti jednog ili više stupaca u tablici i zatim izvršavanjem određenog bloka koda na temelju rezultata te provjere.







Ovaj vodič nas uči kako koristiti naredbu CASE ako je dana vrijednost NULL.



SQL izjava o slučaju

Sljedeće prikazuje sintaksu naredbe CASE u SQL-u:



CASE izraz
WHEN vrijednost_1 THEN rezultat_1
WHEN vrijednost_2 THEN rezultat_2
...
ILSE zadani_rezultat
KRAJ


Razmotrite sljedeći primjer:





stvoriti tablicu učenika (
iskaznica int auto_increment primarni ključ nije nula,
ime varchar ( pedeset ) ,
science_score int nije null,
math_score int nije null,
history_score int nije null,
drugi int nije null
) ;
INSERT INTO studenti ( ime, rezultat_znanosti, rezultat_matematike, rezultat_povijesti, ostalo )
VRIJEDNOSTI
( '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 ) ;


Na primjer, možemo koristiti naredbu CASE za procjenu različitih opcija i vraćanje određene radnje kao što je prikazano u sljedećem primjeru:

IZABERI
Ime,
znanstveni_rezultat,
matematički_rezultat,
rezultat_povijesti,
drugo,
SLUČAJ
KADA ( rezultat_znanost + rezultat_matematika + rezultat_povijest + ostalo ) / 4 > = 90 ZATIM 'A'
KADA ( rezultat_znanost + rezultat_matematika + rezultat_povijest + ostalo ) / 4 > = 80 ZATIM 'B'
KADA ( rezultat_znanost + rezultat_matematika + rezultat_povijest + ostalo ) / 4 > = 70 ZATIM 'C'
KADA ( rezultat_znanost + rezultat_matematika + rezultat_povijest + ostalo ) / 4 > = 60 ZATIM 'D'
DRUGO 'F'
ZAVRŠITI KAO 'Razred'
OD učenika;


Rezultirajući rezultat:



SQL naredba slučaja kada je vrijednost nula

Možemo upotrijebiti naredbu CASE za izvođenje bloka koda kada imamo posla s null vrijednostima. Osim toga, možemo koristiti operatore IS NULL i IS NOT Null za procjenu vrijednosti NULL i izvođenje određene radnje na temelju vraćene vrijednosti.

Razmotrite sljedeći primjer sintakse:

IZABERI
SLUČAJ
WHEN column_name IS NULL THEN 'Vrijednost je nula'
DRUGO 'Vrijednost nije nula'
KRAJ KAO rezultat
FROM ime_tablice;


U ovom slučaju provjeravamo je li vrijednost navedenog column_name null. Ako je istinito, vraćamo 'Vrijednost je nula'. niz. Inače, ako vrijednost nije null, vraćamo 'Vrijednost nije null.' niz.

Također koristimo ključnu riječ AS kao alias za niz rezultata.

Razmotrite sljedeću tablicu primjera:

INSERT INTO studenti ( ime, rezultat_znanosti, rezultat_matematike, rezultat_povijesti, ostalo, temp )
VRIJEDNOSTI
( 'John Doe' , 80 , 70 , 90 , 85 , nula ) ,
( 'Jane Smith' , 95 , 85 , 80 , 92 , nula ) ,
( 'Tom Wilson' , 70 , 75 , 85 , 80 , 't' ) ,
( 'Sara Lee' , 88 , 92 , 90 , 85 , 's' ) ,
( 'Mike Johnson' , 75 , 80 , 72 , 68 , nula ) ,
( 'Emily Chen' , 92 , 88 , 90 , 95 , nula ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 , 'nula' ) ,
( 'Lisa Kim' , 90 , 85 , 87 , 92 , '' ) ,
( 'Mark Davis' , 72 , 68 , 75 , 80 , nula ) ,
( 'Ava Lee' , 90 , 95 , 92 , 88 , 'a' ) ;


Zatim možemo ispisati određenu poruku za null vrijednosti pomoću naredbe CASE.

Izaberi ime, temp,
SLUČAJ
KADA JE temp NULL THEN 'Vrijednost je nula'
DRUGO 'Vrijednost nije nula'
KRAJ KAO rezultat
OD učenika s ;


Izlaz:

Zaključak

Naučili smo kako raditi s SQL CASE naredbom da bismo procijenili određeni uvjet i izvršili traženi zadatak na temelju dobivene vrijednosti.