টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> create table DemoTable1862 ( Value1 int, Value2 int, Value3 int, Value4 int ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1862 values(43,34,56,42); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1862 values(NULL,78,65,NULL); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1862 values(110,NULL,78,NULL); Query OK, 1 row affected (0.00 sec)
সব রেকর্ড
mysql> select * from DemoTable1862;
+--------+--------+--------+--------+ | Value1 | Value2 | Value3 | Value4 | +--------+--------+--------+--------+ | 43 | 34 | 56 | 42 | | NULL | 78 | 65 | NULL | | 110 | NULL | 78 | NULL | +--------+--------+--------+--------+ 3 rows in set (0.00 sec)
GREATEST() দিয়ে NULL ধারণকারী সারি বের করা
GREATEST() আর্গুমেন্টগুলোর মধ্যে সর্বোচ্চ মান ফেরত দেয়, কিন্তু যেকোনো আর্গুমেন্ট NULL হলে ফলাফল NULL হয়। এই বৈশিষ্ট্য ব্যবহার করে:
mysql> select * from DemoTable1862 where greatest(Value1,Value2,Value3,Value4) IS NULL;
+--------+--------+--------+--------+ | Value1 | Value2 | Value3 | Value4 | +--------+--------+--------+--------+ | NULL | 78 | 65 | NULL | | 110 | NULL | 78 | NULL | +--------+--------+--------+--------+ 2 rows in set (0.00 sec)
বিকল্প পদ্ধতি: WHERE Value1 IS NULL OR Value2 IS NULL OR Value3 IS NULL OR Value4 IS NULL - এটি আরও পঠনযোগ্য এবং ইন্ডেক্স ব্যবহার করতে পারে। GREATEST() ট্রিক হলো সংক্ষিপ্ত কোডের জন্য।