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

MySQL-এ NULL মানवाले রো পাওয়ার জন্য তুলনা অপারেটর (=) কেন ব্যবহার করা যায় না?

NULL একটি মান নয়, তাই = (তুলনা অপারেটর) ব্যবহার করে NULL वाले রো পাওয়া যায় না। NULL वाले রো পেতে হলে IS NULL অপারেটর ব্যবহার করতে হয়।

উদাহরণ

'employee' টেবিল থেকে NULL স্যালারি वाले রো:

mysql> SELECT * FROM Employee WHERE Salary IS NULL;
+----+-------+--------+
| ID | Name  | Salary |
+----+-------+--------+
| 7  | Aryan | NULL   |
| 8  | Vinay | NULL   |
+----+-------+--------+
2 rows in set (0.00 sec)

IS NULL অপারেটর ব্যবহার করলে সঠিক ফলাফল পাওয়া গেলো।

তুলনা অপারেটর (=) ব্যবহার করলে:

mysql> SELECT * FROM employee WHERE salary = NULL;
Empty set (0.00 sec)

= অপারেটর ব্যবহার করলে ফলাফল খালি সেট আসে কারণ NULL কোনো মান নয়।

  1. MySQL-এ EXISTS অপারেটর সহ সাবকোয়েরি NULL রিটার্ন করলে কী হয়?

  2. MySQL-এ ALTER TABLE ব্যবহার করে কলামের সাইজ পরিবর্তন করা

  3. MySQL-এ NULL-এর সাথে '=', '<' বা '<>'=arithmetic অপারেটর কেন ব্যবহার করা যায় না?

  4. Java দিয়ে MySQL ডেটাবেস থেকে লাস্ট রেকর্ড পাওয়া