Stavek primera SQL, ko je vrednost ničelna

Stavek Primera Sql Ko Je Vrednost Nicelna



Pogojno izvajanje se nanaša na zmožnost izvajanja bloka kode le, če je izpolnjen določen pogoj. To je zelo razširjena operacija v razvoju. Na primer, najpogostejši način za doseganje pogojne izvedbe v SQL je uporaba stavka CASE.

Stavek CASE nam omogoča izvajanje pogojne logike s preverjanjem vrednosti enega ali več stolpcev v tabeli in nato izvedbo določenega bloka kode na podlagi rezultata tega preverjanja.







Ta vadnica nas uči, kako uporabiti stavek CASE, če je podana vrednost NULL.



SQL Case Statement

Naslednje prikazuje sintakso stavka CASE v SQL:



CASE izraz
WHEN vrednost_1 THEN rezultat_1
WHEN vrednost_2 THEN rezultat_2
...
ALSE privzeti_rezultat
KONEC


Razmislite o naslednjem primeru:





ustvari tabelo študentov (
id int auto_increment ni ničelni primarni ključ,
ime varchar ( petdeset ) ,
science_score int ni nič,
math_score int ni nič,
history_score int ni nič,
drugo int ni ničelno
) ;
INSERT INTO učenci ( ime, naravoslovni_rezultat, matematični_rezultat, rezultat_zgodovine, drugo )
VREDNOTE
( '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 primer, lahko uporabimo stavek CASE, da ocenimo različne možnosti in vrnemo določeno dejanje, kot je prikazano v naslednjem primeru:

IZBERI
ime,
science_score,
math_score,
zgodovina_score,
drugo,
OVITEK
KDAJ ( rezultat_naravoslovje + rezultat_matematike + rezultat_zgodovine + drugo ) / 4 > = 90 POTEM 'A'
KDAJ ( rezultat_naravoslovje + rezultat_matematike + rezultat_zgodovine + drugo ) / 4 > = 80 POTEM 'B'
KDAJ ( rezultat_naravoslovje + rezultat_matematike + rezultat_zgodovine + drugo ) / 4 > = 70 POTEM 'C'
KDAJ ( rezultat_naravoslovje + rezultat_matematike + rezultat_zgodovine + drugo ) / 4 > = 60 POTEM 'D'
DRUGEGA 'F'
KONEC KOT 'razred'
OD študentov;


Končni rezultat:



Stavek primera SQL, ko je vrednost ničelna

Stavek CASE lahko uporabimo za izvedbo bloka kode, ko imamo opravka z ničelnimi vrednostmi. Poleg tega lahko uporabimo operatorja IS NULL in IS NOT Null za ovrednotenje vrednosti NULL in izvedbo določenega dejanja na podlagi vrnjene vrednosti.

Razmislite o naslednjem primeru sintakse:

IZBERI
OVITEK
WHEN column_name JE NULL THEN 'Vrednost je nič'
DRUGEGA 'Vrednost ni ničelna'
KONEC KOT rezultat
FROM ime_tabele;


V tem primeru preverimo, ali je vrednost navedenega column_name ničelna. Če je res, vrnemo »Vrednost je ničelna«. vrvica. V nasprotnem primeru, če vrednost ni ničelna, vrnemo »Vrednost ni ničelna«. vrvica.

Ključno besedo AS uporabljamo tudi kot vzdevek za rezultatski niz.

Oglejte si naslednjo primer tabele:

INSERT INTO učenci ( ime, naravoslovni_rezultat, matematični_rezultat, rezultat_zgodovine, drugo, temp )
VREDNOTE
( 'John Doe' , 80 , 70 , 90 , 85 , nič ) ,
( 'Jane Smith' , 95 , 85 , 80 , 92 , nič ) ,
( 'Tom Wilson' , 70 , 75 , 85 , 80 , 't' ) ,
( 'Sara Lee' , 88 , 92 , 90 , 85 , 's' ) ,
( 'Mike Johnson' , 75 , 80 , 72 , 68 , nič ) ,
( 'Emily Chen' , 92 , 88 , 90 , 95 , nič ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 , 'nič' ) ,
( 'Lisa Kim' , 90 , 85 , 87 , 92 , '' ) ,
( 'Mark Davis' , 72 , 68 , 75 , 80 , nič ) ,
( 'Ava Lee' , 90 , 95 , 92 , 88 , 'a' ) ;


Nato lahko natisnemo določeno sporočilo za ničelne vrednosti z uporabo stavka CASE.

izberite ime,temp.,
OVITEK
KO JE temp NULL THEN 'Vrednost je nič'
DRUGEGA 'Vrednost ni ničelna'
KONEC KOT rezultat
OD študentov s ;


Izhod:

Zaključek

Naučili smo se, kako delati s stavkom SQL CASE, da ovrednotimo določen pogoj in izvedemo zahtevano nalogo na podlagi dobljene vrednosti.