Pernyataan Kes SQL Apabila Nilainya Nol

Pernyataan Kes Sql Apabila Nilainya Nol



Pelaksanaan bersyarat merujuk kepada keupayaan untuk melaksanakan blok kod hanya jika syarat tertentu dipenuhi. Ia adalah operasi yang meluas dalam pembangunan. Sebagai contoh, cara yang paling biasa untuk mencapai pelaksanaan bersyarat dalam SQL adalah menggunakan pernyataan CASE.

Pernyataan CASE membolehkan kami melaksanakan logik bersyarat dengan menyemak nilai satu atau lebih lajur dalam jadual dan kemudian melaksanakan blok kod tertentu berdasarkan hasil semakan itu.







Tutorial ini mengajar kita cara menggunakan pernyataan CASE jika nilai yang diberikan adalah NULL.



Kenyataan Kes SQL

Berikut menunjukkan sintaks pernyataan CASE dalam SQL:



Ungkapan KES
APABILA nilai_1 MAKA terhasil_1
APABILA nilai_2 MAKA terhasil_2
...
ELSE default_result
TAMAT


Pertimbangkan contoh berikut:





mencipta pelajar meja (
ID int auto_increment bukan kunci utama nol,
nama varchar ( lima puluh ) ,
sains_skor int bukan nol,
math_score int bukan null,
history_score int bukan null,
int lain bukan null
) ;
MASUKKAN KE DALAM pelajar ( nama, skor_sains, skor_matematik, skor_sejarah, lain-lain )
NILAI
( '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 ) ;


Sebagai contoh, kita boleh menggunakan pernyataan CASE untuk menilai pelbagai pilihan dan mengembalikan tindakan tertentu seperti yang ditunjukkan dalam contoh berikut:

PILIH
nama,
skor_sains,
math_score,
skor_sejarah,
lain,
KES
BILA ( skor_sains + markah_matematik + skor_sejarah + lain-lain ) / 4 > = 90 KEMUDIAN 'A'
BILA ( skor_sains + markah_matematik + skor_sejarah + lain-lain ) / 4 > = 80 KEMUDIAN 'B'
BILA ( skor_sains + markah_matematik + skor_sejarah + lain-lain ) / 4 > = 70 KEMUDIAN 'C'
BILA ( skor_sains + markah_matematik + skor_sejarah + lain-lain ) / 4 > = 60 KEMUDIAN 'D'
LAIN 'F'
TAMAT SEBAGAI 'Gred'
DARIPADA pelajar;


Output Terhasil:



Pernyataan Kes SQL Apabila Nilainya Nol

Kita boleh menggunakan pernyataan CASE untuk melaksanakan blok kod apabila berurusan dengan nilai nol. Selain itu, kita boleh menggunakan operator IS NULL dan IS NOT Null untuk menilai nilai NULL dan melakukan tindakan tertentu berdasarkan nilai yang dikembalikan.

Pertimbangkan contoh sintaks berikut:

PILIH
KES
APABILA nama_lajur ADALAH NULL MAKA 'Nilai adalah batal'
LAIN 'Nilai bukan batal'
TAMAT SEBAGAI keputusan
DARI table_name;


Dalam kes ini, kami menyemak sama ada nilai column_name yang disediakan adalah batal. Jika benar, kami mengembalikan 'Nilai adalah batal'. tali. Jika tidak, jika nilainya bukan nol, kami mengembalikan 'Nilai bukan nol.' tali.

Kami juga menggunakan kata kunci AS sebagai alias untuk rentetan hasil.

Pertimbangkan contoh jadual berikut:

MASUKKAN KE DALAM pelajar ( nama, skor_sains, skor_matematik, skor_sejarah, lain-lain, temp )
NILAI
( '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' ) ;


Kami kemudiannya boleh mencetak mesej khusus untuk nilai nol menggunakan pernyataan CASE.

pilih nama, suhu,
KES
APABILA suhu NULL MAKA 'Nilai adalah batal'
LAIN 'Nilai bukan batal'
TAMAT SEBAGAI keputusan
DARIPADA pelajar ;


Pengeluaran:

Kesimpulan

Kami belajar cara bekerja dengan pernyataan SQL CASE untuk menilai keadaan tertentu dan melaksanakan tugas yang diperlukan berdasarkan nilai yang terhasil.