কলামে NULL মান থাকা রেকর্ড বের করতে WHERE column IS NULL শর্ত ব্যবহার করা হয়। এটি NULL মান সঠিকভাবে চেক করার একমাত্র উপায়।
টেবিল তৈরি ও ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (EmployeeName VARCHAR(100), EmployeeAge INT); Query OK, 0 rows affected (0.59 sec)
mysql> INSERT INTO DemoTable VALUES ('Chris', 32);
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable VALUES ('David', 45);
Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO DemoTable VALUES ('Bob', NULL);
Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO DemoTable VALUES ('Sam', 28);
Query OK, 1 row affected (0.14 sec)
রেকর্ড দেখানো
mysql> SELECT * FROM DemoTable;
আউটপুট:
+--------------+-------------+ | EmployeeName | EmployeeAge | +--------------+-------------+ | Chris | 32 | | David | 45 | | Bob | NULL | | Sam | 28 | +--------------+-------------+ 4 rows in set (0.00 sec)
NULL বয়স পাওয়া কর্মী বের করা
mysql> SELECT * FROM DemoTable WHERE EmployeeAge IS NULL;
ফলাফল:
+--------------+-------------+ | EmployeeName | EmployeeAge | +--------------+-------------+ | Bob | NULL | +--------------+-------------+ 1 row in set (0.00 sec)
NULL হ্যান্ডলিং সারসংক্ষেপ
| অপারেশন | ফলাফল | সঠিক কিনা |
|---|---|---|
| col = NULL | UNKNOWN (কোনো রো মেলে না) | ❌ ভুল |
| col != NULL | UNKNOWN | ❌ ভুল |
| col IS NULL | TRUE/FALSE | ✅ সঠিক |
| col IS NOT NULL | TRUE/FALSE | ✅ সঠিক |
| col <=> NULL | TRUE/FALSE (NULL-safe) | ✅ সঠিক (MySQL) |
COALESCE/IFNULL দিয়ে NULL রিপ্লেস (SELECT-এ)
SELECT EmployeeName, COALESCE(EmployeeAge, 0) AS Age FROM DemoTable;