NULL-এর জন্য, MySQL -
-এ দুটি বৈশিষ্ট্য রয়েছে- শূন্য আছে
- শূন্য নয়।
উপরের ধারণাটি বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> create table NULL_Demo -> ( -> UserId int, -> UserName varchar(20), -> UserAddress varchar(20) -> ); Query OK, 0 rows affected (0.67 sec)
উদাহরণ
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> insert into NULL_Demo values(12345,'John',NULL); Query OK, 1 row affected (0.16 sec) mysql> insert into NULL_Demo values(2345,'Carol','UK'); Query OK, 1 row affected (0.35 sec) mysql> insert into NULL_Demo values(233444,NULL,NULL); Query OK, 1 row affected (0.60 sec) mysql> insert into NULL_Demo values(NULL,NULL,NULL); Query OK, 1 row affected (0.27 sec)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> select *from NULL_Demo;
আউটপুট
+--------+----------+-------------+ | UserId | UserName | UserAddress | +--------+----------+-------------+ | 12345 | John | NULL | | 2345 | Carol | UK | | 233444 | NULL | NULL | | NULL | NULL | NULL | +--------+----------+-------------+ 4 rows in set (0.00 sec)
IS NULL এবং IS NOT NULL সম্পত্তির জন্য কাজ করে এমন প্রশ্নগুলি এখানে রয়েছে৷
৷কেস 1 - শূন্য নয়
প্রশ্নটি নিম্নরূপ -
mysql> select *from NULL_Demo where UserId = 2345 AND UserName = 'Carol' AND UserAddress IS NOT NULL;
নিচের আউটপুটটি উপরের ক্যোয়ারীতে সেট করা শর্ত অনুসারে NOT NULL রেকর্ড প্রদর্শন করছে -
+--------+----------+-------------+ | UserId | UserName | UserAddress | +--------+----------+-------------+ | 2345 | Carol | UK | +--------+----------+-------------+ 1 row in set (0.00 sec)
কেস 2 - শূন্য নয়
প্রশ্নটি নিম্নরূপ -
mysql> select *from NULL_Demo where UserName = 'John' AND UserAddress IS NULL;
নিচের আউটপুটটি উপরের ক্যোয়ারীতে সেট করা শর্ত অনুসারে NULL রেকর্ড প্রদর্শন করছে -
+--------+----------+-------------+ | UserId | UserName | UserAddress | +--------+----------+-------------+ | 12345 | John | NULL | +--------+----------+-------------+ 1 row in set (0.00 sec)