如何使用儲存函式判斷它在從一張表中獲取動態值時是否得到 NULL 值?


在儲存函式獲得 NULL 值的此類情況下,它將返回 NULL 作為結果。從下面的示例可以理解這一點,其中學生“Mohit”的記錄中有一個 NULL 值。現在,當我們將儲存函式“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)

更新於: 2020 年 2 月 13 日

181 次瀏覽

開啟您的職業 生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.