COALESCE() ফাংশন ব্যবহার করে NULL ফলাফল প্রতিরোধ
যখন কোনো টেবিল খালি থাকে, তখন MAX() অগরিগেট ফাংশন NULL রিটার্ন করে। এটা এড়াতে COALESCE() ফাংশন ব্যবহার করা যায়।
সিনট্যাক্স
SELECT COALESCE(MAX(`yourColumnName`), 0) FROM yourTableName;
উদাহরণ: টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE avoidNullDemo (
-> `rank` INT
-> );
mysql> INSERT INTO avoidNullDemo VALUES(10), (NULL), (20), (NULL), (100), (NULL);
ডেটা দেখানো
mysql> SELECT * FROM avoidNullDemo;
+------+
| rank |
+------+
| 10 |
| NULL |
| 20 |
| NULL |
| 100 |
| NULL |
+------+
COALESCE() ব্যবহার করে MAX() কোয়েরি
mysql> SELECT COALESCE(MAX(`rank`), 0) FROM avoidNullDemo;
+--------------------------+
| COALESCE(MAX(`rank`), 0) |
+--------------------------+
| 100 |
+--------------------------+
খালি টেবিলের ক্ষেত্রে
mysql> TRUNCATE TABLE avoidNullDemo;
mysql> SELECT COALESCE(MAX(`rank`), 0) FROM avoidNullDemo;
+--------------------------+
| COALESCE(MAX(`rank`), 0) |
+--------------------------+
| 0 |
+--------------------------+
এভাবে খালি টেবিলের জন্যও 0 ফেরত পাওয়া যায়, NULL না পেয়ে।