হ্যাঁ, MySQL-এ SELECT NULL ব্যবহার করা যায়। এটি একটি কনস্ট্যান্ট NULL মান রিটার্ন করে, যা শর্তাধীন লজিক বা প্লেসহোল্ডার হিসেবে কাজে লাগে।
টেবিল তৈরি ও ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (Name VARCHAR(100)); Query OK, 0 rows affected (0.49 sec)
mysql> INSERT INTO DemoTable VALUES ('Chris');
Query OK, 1 row affected (0.47 sec)
mysql> INSERT INTO DemoTable VALUES ('Mike');
Query OK, 1 row affected (0.23 sec)
mysql> INSERT INTO DemoTable VALUES ('Sam');
Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO DemoTable VALUES ('Bob');
Query OK, 1 row affected (0.27 sec)
mysql> INSERT INTO DemoTable VALUES ('David');
Query OK, 1 row affected (0.11 sec)
রেকর্ড দেখানো
mysql> SELECT * FROM DemoTable;
আউটপুট:
+-------+ | Name | +-------+ | Chris | | Mike | | Sam | | Bob | | David | +-------+ 5 rows in set (0.00 sec)
SELECT NULL উদাহরণ
mysql> SELECT NULL FROM DemoTable WHERE Name = 'Mike';
ফলাফল:
+------+ | NULL | +------+ | NULL | +------+ 1 row in set (0.00 sec)
SELECT NULL এর ব্যবহারিক কাজ
- UNION-এ কলাম সংখ্যা মিলাতে:
SELECT col1, col2 FROM t1 UNION SELECT col3, NULL FROM t2। - EXISTS চেক:
SELECT NULL FROM t WHERE condition- শুধু অস্তিত্ব চেক, ডেটা লাগে না। - প্লেসহোল্ডার: ডাইনামিক কোয়েরি বিল্ডিং-এ কলাম পজিশন রক্ষায়।
SELECT 1ও একই কাজ করে (প্রফারড, কারণ NULL হ্যান্ডলিং সহজ)।
NULL ভ্যালু তুলনা
NULL = NULL হলো FALSE (UNKNOWN)। NULL চেক করতে IS NULL / IS NOT NULL ব্যবহার করুন।