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

ฟังก์ชั่นที่เก็บไว้ของ MySQL ประเมินได้อย่างไรว่าได้รับค่า NULL ในขณะที่ใช้ค่าไดนามิกจากตาราง


ในกรณีเช่นนี้ เมื่อฟังก์ชันที่เก็บไว้ได้รับค่า NULL ก็จะคืนค่าเป็น NULL ตามผลลัพธ์ สามารถเข้าใจได้จากตัวอย่างด้านล่างซึ่งเรามีค่า NULL ในบันทึกของนักเรียน 'Mohit' ตอนนี้ เมื่อเราจะใช้ฟังก์ชันที่เก็บไว้ '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)