কম্পিউটার

কেন আমরা একটি টেবিল থেকে NULL সহ সারি পাওয়ার জন্য তুলনা অপারেটর(=) ব্যবহার করতে পারি না?


আমরা =(তুলনা অপারেটর) ব্যবহার করতে পারি না কারণ আমরা জানি যে NULL একটি মান নয়। আমরা যদি টেবিল থেকে NULL সহ সারি পেতে চাই তবে আমাদের MySQL ক্যোয়ারীতে IS 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 অপারেটর ব্যবহার করে এবং আউটপুট তৈরি করে যেখানে বেতন কলামে NULL থাকে৷

mysql> Select * from employee where salary = NULL;
Empty set (0.00 sec)

উপরের প্রশ্নটি =(তুলনা অপারেটর) ব্যবহার করে তাই খালি সেট তৈরি করে কারণ NULL এর সাথে একটি মান নেই।


  1. মাইএসকিউএল কীভাবে মূল্যায়ন করে যদি আমরা EXISTS অপারেটর ব্যবহার করি যেটি NULL রিটার্ন করে এমন সাবকোয়েরির সাথে?

  2. মাইএসকিউএল-এ কলামের আকার পরিবর্তনের জন্য ALTER TABLE স্টেটমেন্ট কীভাবে ব্যবহার করবেন?

  3. কেন MySQL-এ, আমরা NULL এর সাথে '=', '<' বা '<>' এর মতো পাটিগণিত অপারেটর ব্যবহার করতে পারি না?

  4. জাভা দিয়ে MySQL ডাটাবেসের একটি টেবিল থেকে শেষ রেকর্ড পান?