কম্পিউটার টিউটোরিয়াল

খালি টেবিলের জন্য SELECT MAX(rank) এর NULL ফলাফল এড়ানোর উপায়

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 না পেয়ে।

  1. জাভাস্ক্রিপ্টে টেবিলে NULL মান ইনসার্ট হওয়া থেকে বাধা দিন

  2. MySQL SELECT স্টেটমেন্টে NULL ব্যবহার

  3. MySQL-এ কলাম খালি (Empty) বা NULL কিনা চেক করা

  4. MySQL-এ শেষ ১০টি সারি কীভাবে বের করবেন?