SQL gadījuma paziņojums, ja vērtība ir nulle

Sql Gadijuma Pazinojums Ja Vertiba Ir Nulle



Nosacītā izpilde attiecas uz spēju izpildīt koda bloku tikai tad, ja ir izpildīts konkrēts nosacījums. Tā ir plaši izplatīta darbība attīstībā. Piemēram, visizplatītākais veids, kā panākt nosacījumu izpildi SQL, ir CASE priekšraksta izmantošana.

CASE priekšraksts ļauj mums veikt nosacījumu loģiku, pārbaudot vienas vai vairāku tabulas kolonnu vērtību un pēc tam izpildot noteiktu koda bloku, pamatojoties uz šīs pārbaudes rezultātu.







Šajā apmācībā mēs mācām, kā izmantot priekšrakstu CASE, ja noteiktā vērtība ir NULL.



SQL gadījuma paziņojums

Tālāk ir parādīta CASE priekšraksta sintakse SQL:



CASE izteiksme
WHEN vērtība_1 TAD rezultāts_1
WHEN vērtība_2 TAD rezultāts_2
...
CITS noklusējuma_rezultāts
BEIGAS


Apsveriet šādu piemēru:





izveidot galda studentus (
id int auto_increment, nevis nulles primārā atslēga,
vārds varčars ( piecdesmit ) ,
science_score int nav nulles,
math_score int nav nulles,
history_score int nav null,
cits int nav null
) ;
INSERT INTO studentiem ( nosaukums, zinātnes_rezultāts, matemātikas_rezultāts, vēstures_rezultāts, cits )
VĒRTĪBAS
( 'Džons Dū' , 80 , 70 , 90 , 85 ) ,
( 'Džeina Smita' , 95 , 85 , 80 , 92 ) ,
( 'Toms Vilsons' , 70 , 75 , 85 , 80 ) ,
( 'Sāra Lī' , 88 , 92 , 90 , 85 ) ,
( 'Maiks Džonsons' , 75 , 80 , 72 , 68 ) ,
( 'Emīlija Čena' , 92 , 88 , 90 , 95 ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 ) ,
( 'Lisa Kim' , 90 , 85 , 87 , 92 ) ,
( 'Marks Deiviss' , 72 , 68 , 75 , 80 ) ,
( 'Ava Lī' , 90 , 95 , 92 , 88 ) ;


Piemēram, mēs varam izmantot priekšrakstu CASE, lai novērtētu dažādas opcijas un atgrieztu konkrētu darbību, kā parādīts šajā piemērā:

ATLASĪT
vārds,
science_score,
math_score,
history_score,
cits,
LIETAS
KAD ( zinātnes_rezultāts + matemātikas_rezultāts + vēstures_rezultāts + cits ) / 4 > = 90 TAD 'A'
KAD ( zinātnes_rezultāts + matemātikas_rezultāts + vēstures_rezultāts + cits ) / 4 > = 80 TAD 'B'
KAD ( zinātnes_rezultāts + matemātikas_rezultāts + vēstures_rezultāts + cits ) / 4 > = 70 TAD 'C'
KAD ( zinātnes_rezultāts + matemātikas_rezultāts + vēstures_rezultāts + cits ) / 4 > = 60 TAD 'D'
CITS 'F'
BEIGAS AS 'Atzīme'
NO studentiem;


Iegūtā izvade:



SQL gadījuma paziņojums, ja vērtība ir nulle

Mēs varam izmantot CASE paziņojumu, lai izpildītu koda bloku, strādājot ar nulles vērtībām. Turklāt mēs varam izmantot operatorus IS NULL un IS NOT Null, lai novērtētu NULL vērtības un veiktu konkrētu darbību, pamatojoties uz atgriezto vērtību.

Apsveriet šādu sintakses piemēru:

ATLASĪT
LIETAS
KAD kolonnas_nosaukums ir NULL, TAD 'Vērtība ir nulle'
CITS 'Vērtība nav nulles vērtība'
BEIGAS kā rezultāts
NO tabulas_nosaukums;


Šajā gadījumā mēs pārbaudām, vai norādītās kolonnas_nosaukums vērtība ir nulle. Ja taisnība, mēs atgriežam vērtību “Vērtība ir nulle”. virkne. Pretējā gadījumā, ja vērtība nav nulle, mēs atgriežam vērtību “Vērtība nav nulles vērtība”. virkne.

Mēs izmantojam arī atslēgvārdu AS kā aizstājvārdu rezultātu virknei.

Apsveriet šādu tabulas piemēru:

INSERT INTO studentiem ( nosaukums, zinātnes_rezultāts, matemātikas_rezultāts, vēstures_rezultāts, cits, temp )
VĒRTĪBAS
( 'Džons Dū' , 80 , 70 , 90 , 85 , nulle ) ,
( 'Džeina Smita' , 95 , 85 , 80 , 92 , nulle ) ,
( 'Toms Vilsons' , 70 , 75 , 85 , 80 , 't' ) ,
( 'Sāra Lī' , 88 , 92 , 90 , 85 , 's' ) ,
( 'Maiks Džonsons' , 75 , 80 , 72 , 68 , nulle ) ,
( 'Emīlija Čena' , 92 , 88 , 90 , 95 , nulle ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 , 'nulle' ) ,
( 'Lisa Kim' , 90 , 85 , 87 , 92 , '' ) ,
( 'Marks Deiviss' , 72 , 68 , 75 , 80 , nulle ) ,
( 'Ava Lī' , 90 , 95 , 92 , 88 , 'a' ) ;


Pēc tam mēs varam izdrukāt konkrētu ziņojumu nulles vērtībām, izmantojot CASE priekšrakstu.

izvēlieties vārds, temp,
LIETAS
KAD temp ir NULL, TAD 'Vērtība ir nulle'
CITS 'Vērtība nav nulles vērtība'
BEIGAS kā rezultāts
NO studentiem s ;


Izvade:

Secinājums

Mēs uzzinājām, kā strādāt ar SQL CASE priekšrakstu, lai novērtētu konkrētu nosacījumu un veiktu nepieciešamo uzdevumu, pamatojoties uz iegūto vērtību.