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

MySQL-এ SELECT NULL স্টেটমেন্ট ব্যবহার করা যায় কিনা?

হ্যাঁ, 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 ব্যবহার করুন।

  1. Java-এ MySQL PreparedStatement দিয়ে SELECT কোয়েরি চালানো

  2. MySQL-এ LIKE CONCAT() ব্যবহার করে ডাইনামিক প্যাটার্ন ম্যাচিং

  3. MySQL-এ UPDATE-এ সাবকুয়েরি (SELECT) ব্যবহার করা

  4. MySQL-এ SELECT স্টেটমেন্টের মাঝপথে কমা (,) ব্যবহার করা (CROSS JOIN)