আপনি এটির জন্য IFNULL() ব্যবহার করতে পারেন। আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> create table DemoTable -> ( -> added_date date, -> updated_date date -> ); Query OK, 0 rows affected (0.95 sec)
সন্নিবেশ কমান্ড -
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> insert into DemoTable values('2019-01-10','2019-06-01'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('2019-05-19',NULL); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(NULL,'2019-09-05'); Query OK, 1 row affected (0.18 sec)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুনmysql> select *from DemoTable;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+------------+--------------+ | added_date | updated_date | +------------+--------------+ | 2019-01-10 | 2019-06-01 | | 2019-05-19 | NULL | | NULL | 2019-09-05 | +------------+--------------+ 3 rows in set (0.00 sec)
কেস 1 - যদি আপনি ফলাফলটি অবরোহ ক্রমে চান।
এখানে যোগ করা_তারিখ এবং আপডেট_তারিখ সহ সারি নির্বাচন করার জন্য প্রশ্ন রয়েছে।
mysql> select *from DemoTable order by ifnull(updated_date,added_date) desc;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+------------+--------------+ | added_date | updated_date | +------------+--------------+ | NULL | 2019-09-05 | | 2019-01-10 | 2019-06-01 | | 2019-05-19 | NULL | +------------+--------------+ 3 rows in set (0.00 sec)
কেস 2 − যদি আপনি ঊর্ধ্ব ক্রমানুসারে ফলাফল চান।
যোগ করা_তারিখ এবং আপডেট_তারিখ −
সহ সারি নির্বাচন করার জন্য এখানে প্রশ্ন রয়েছেmysql> select *from DemoTable order by ifnull(updated_date,added_date);
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+------------+--------------+ | added_date | updated_date | +------------+--------------+ | 2019-05-19 | NULL | | 2019-01-10 | 2019-06-01 | | NULL | 2019-09-05 | +------------+--------------+ 3 rows in set (0.00 sec)