Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL Stored Function ประเมินผลอย่างไรเมื่อได้ค่า NULL จากค่าพิ้นๆ ของตาราง


ในกรณีแบบนี้เมื่อ Stored Function ได้ค่า NULL มันจะคืนค่า NULL เป็นผลลัพธ์ สามารถเข้าใจได้จากตัวอย่างด้านล่าง ซึ่งเรามีค่า NULL ในเรคคอร์ดของนักเรียน 'Mohit' ตอนนี้ เมื่อเราใช้ Stored Function avg_marks กับข้อมูลนี้ มันจะคืนค่า NULL เป็นผลลัพธ์

mysql> Select * from Student_marks; 
+-------+------+---------+---------+---------+ 
| Name  | Math | English | Science | History | 
+-------+------+---------+---------+---------+ 
| Raman |   95 |      89 |      85 |      81 | 
| Rahul |   90 |      87 |      86 |      81 | 
| Mohit |   90 |    NULL |      86 |      81 | 
+-------+------+---------+---------+---------+ 
3 rows in set (0.00 sec) 
mysql> SELECT Avg_marks('Mohit') AS 'MOHIT_marks'; 
+-------------+ 
| MOHIT_marks | 
+-------------+ 
| NULL        | 
+-------------+ 
1 row in set (0.00 sec)