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

MySQL-এ ORDER BY ব্যবহার করে NOT NULL ভ্যালুগুলো প্রথমে এবং NULL ভ্যালুগুলো পরে দেখানো

MySQL-এ সর্টিংয়ের সময় NULL ভ্যালুগুলো ডিফল্টভাবে প্রথমে আসে (ASC-এ)। NOT NULL ভ্যালুগুলো আগে দেখাতে ORDER BY (col IS NULL), col প্যাটার্ন ব্যবহার করা হয়।

টেবিল ও ডেটা

mysql> create table DemoTable1357 ( StudentName varchar(40), StudentCountryName varchar(30) );
mysql> insert into DemoTable1357 values('Chris','US'),('David',NULL),('David','AUS'),('Carol',NULL),('Mike','UK');

ডিফল্ট সর্ট (NULL প্রথমে)

mysql> select * from DemoTable1357;
+-------------+--------------------+
| StudentName | StudentCountryName |
+-------------+--------------------+
| Chris       | US                 |
| David       | NULL               |
| David       | AUS                |
| Carol       | NULL               |
| Mike        | UK                 |
+-------------+--------------------+

NOT NULL আগে, NULL পরে (StudentName দিয়ে সেকেন্ডারি সর্ট)

mysql> select * from DemoTable1357 order by (StudentCountryName IS NULL), StudentName;
+-------------+--------------------+
| StudentName | StudentCountryName |
+-------------+--------------------+
| Chris       | US                 |
| David       | AUS                |
| Mike        | UK                 |
| Carol       | NULL               |
| David       | NULL               |
+-------------+--------------------+

ব্যাখ্যা: (StudentCountryName IS NULL) এক্সপ্রেশন TRUE (১) হলে NULL রো, FALSE (০) হলে NOT NULL রো। ASC সর্টে ০ আগে আসে, তাই NOT NULL রোগুলো আগে আসে। তারপর StudentName দিয়ে সেকেন্ডারি সর্ট।

  1. MySQL-এ NULL মান উপেক্ষা করে বাকি মান দেখানো

  2. MySQL에서 IS NOT NULL로 NULL 제외하고 NOT NULL 값만 다른 테이블로 복사하기

  3. MySQL-এ != NULL এবং IS NOT NULL-এর পার্থক্য

  4. MySQL-এ LEFT() ফাংশন ব্যবহার করে প্রথম অক্ষর বের করে অন্য কলামে রাখা